일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 3D 프린터 용어
- IoTNetwork
- NAS HDD교체
- Jenkins
- 네이버클라우드
- 리눅스 파일동기화
- gitlab
- github
- octoprint
- C언어
- 3D프린터 입문
- linux job
- Kotlin
- 3d프린터 초보
- docker
- OnlineIDE
- 3D
- 코틀린개발환경
- 3D프린터입문
- ci/cd
- git
- 3D모델링
- 데이터 직렬화 포맷
- docker container
- Token인증방식
- data serialization formats
- Notification
- 3D프린터
- kubernetes
- nas
- Today
- Total
목록Study (83)
0과 1을 공부하다.
본 게시글은 Laravel에서 사용하는 아키텍처 방식인 RESTful API를 문서화하고 자동화 테스트를 하기 위한 글이다. 도입 배경은 RESTful 아키텍처로 운영하게 되면 API에 대한 문서가 필요한데 SpreadSheet 형태로 작성하여 관리하면 즉각 적용하기도 어렵고 API 테스트를 위해 POSTMAN과 같은 플랫폼을 이용하면 테스트를 진행하면 모든 테스트 케이스를 작성하고 실행해야 하는 단점이 존재한다. 위와 같은 단점을 보완하여 RESTful API 문서를 즉각적으로 반영하고 빠르게 테스트를 진행하기 위해 보편적으로 사용되는 swagger 프레임 워크를 이용한다. 용어정리 Open API : 단어 그대로 “개방된 API”를 의미함. 즉, 누구나 사용할 수 있도록 API의 Endpoint가 개..
Object Storage 서비스 소개 네이버 클라우드의 Object Storage 서비스는 Object Storage 기반의 스토리지 서비스이다. 아래 네이버 클라우드 Object Storage 서비스 소개 페이지에서 특징을 요약한 내용은 아래 가.특징 과 같다. NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification www.ncloud.com 가. 특징 - 네이버 클라우드 플랫폼 '콘솔'을 통해 데이터를 직접 저장하거나 Restful API로 데이터를 저장할 수 있다. - Amazon S3와 호환되는 API를..
이전 포스팅에서는 네이버 클라우드의 Simple & Easy Notification Service를 이용하여 문자메세지를 보내는 방법에 대해 알아보았다. 앞선 포스팅을 통해서 원하는 문자 메세지를 자동으로 실행하는 코드를 작성하였는데 해당 코드를 매일 정해진 시간에 실행하여 발송하기 위해서는 특정 시간 또는 24시간 가동중인 서버가 필요하다. 하지만 앞선 코드를 실행하기 위해서 지속적으로 서버를 가동하는 행위는 서버 가격 및 전기세 측면에서 매우 비효율적이다. 또한 해당 서버의 가용성을 보장하기 위해 주기적인 관리가 필요하므로 시간적인 손해도 증가하게 된다. 해당 단점을 보완하기 위해서는 클라우드의 Serverless 개념을 이용하면 된다. serverless의 개념은 말 그대로 서버가 없다는 뜻인데 사..
필자는 이전 소개글에서 보았던 것과 같이 ROTC 출신 장교이다. 벌써 임관한지 5년이 되었다. 5년이 지났음에도 아직 나의 출신 학군단에서는 동기회가 이어지고 있다. 2023년부터는 필자가 2023년 동기회 부회장을 맡게 되었다. 동기회 부회장을 맡으며 가장 먼저 수행하고 싶었던 일은 동기회 관련 문자를 전송 할 때 자동화 시키는 업무를 제일 먼저 수행하고 싶었다. 동기회에서 발송하는 문자는 입단 및 임관 기념일, 신년인사, 동기들의 생일 축하문자 및 경조사 소식, 정기 모임 문자, 회비 납부 문자가 있다. 일년마다 매번 일정을 체크하여 발송하는 일은 매우 번거롭게 느껴지고 본업을 하며 업무상 바쁜날에는 놓치게 될 것이 뻔해보였다. 개인적으로 컴퓨터공학을 전공하고 개발자로 본업을 하며 매우 중요하게 생..
본 게시글에서는 자신의 지갑에 소유하고 있는 NFT를 삭제(소각)하는 방법에 대해 알아본다. NFT를 소유하고 있는 소유자는 스캠, 불만족, 테스트용 NFT 등 모종의 이유에서 자신의 지갑에 있는 NFT를 삭제하고 싶은 경우가 발생할 수 있다. 자신이 소유하고 있는 NFT를 소각(burn)하고자 한다면 이용하고 있는 코인의 블랙홀 주소(또는 eater address)로 NFT를 보내면 된다. 본 블로그에서 NFT 테스트로 사용하고 있는 암호화페는 이더리움 테스트넷의 Goerli이다. goerli의 블랙홀주소는 "0x000000000000000000000000000000000000dEaD" 이다. NFT 마켓플레이스(OpenSea)또는 자신의 지갑에서 해당 주소로 발송하면 해당 NFT는 누구도 사용할 수 ..
프로젝트의 버전을 관리하고 개발자간에 협업을 위해 전체 개발 소스를 공유하기 위해 Git Repository를 위한 웹 기반 호스팅 서비스인 GitHub 또는 GitLab를 많이 사용한다. GitHub또는 GitLab에 업로드하기 위해 오픈 소스 버전 관리 시스템(VCS: Version Control System)인 Git을 사용하게 된다. 본 게시글에서는 필자가 자주 사용하는 git 명령어를 정리한다. 필자가 자주 쓰는 명령어를 정리하기 때문에 내용이 자세하지는 않다. 자세한 명령어에 대한 정보는 [Git 공식문서]를 참고한다. Git 저장소 생성(초기화) 1. git init git 저장소를 생성(초기화) 한다. $ git init Git 전역 옵션 설정 1. git config (git 설정) gi..
필자는 시놀로지(Synology)사의 NAS를 이용하여 사진 및 영상, 중요한 문서와 보고서, 연구 자료 등을 보관하고 있다. 인터넷만 연결되어 있다면 언제든지 접속하여 원하는 데이터를 내려받을 수 있고 클라우드 서비스와 다르게 개인 저장장치 및 네트워크 리소스를 이용하기 때문에 매월 결제해야 하는 부담이 없는 장점이 있다. 그러나 저장장치 및 서버를 사용자 본인이 관리해야 하기 때문에 해킹에 취약할 수 있으며, NAS 가용성을 보장하기 위해 본인이 노력해야 한다. 필자는 NAS를 운용하며 사소한 보안 수칙을 지키지 않아 랜섬웨어에 감염되어 일부 데이터를 손실한 적도 있었다. 자라 보고 놀란 가슴 솥뚜껑 보고 놀란다는 옛말처럼 필자는 NAS에 데이터를 보관하고 있지만 타인에 의한 해킹 또는 물리적인 결함..
Laravel 프로젝트를 생성하고 협업과 형상관리를 위해서는 GitHub와 GitLab에 업로드하여 진행하게 된다. 본 게시글에서는 Git을 통해 업로드한 Laravel 프로젝트를 Clone하고 실행하는 방법에 대해 기술한다. GitLab 혹은 GitHub에 Docker 기반의 개발환경 프로젝터를 업로드 하는 방법은 아래 링크를 참고한다. [github] 깃허브에 라라벨 프로젝트 올리기 로컬에 만들어 놓은 라라벨 프로젝트를 github에 올리기 github에 가입하기 https://github.com/ github에 repository 만들기 가입한 계정으로 로그인을 한다. 좌측의 New 버튼을 클릭하여 저장소 생성페이지로 taengsweb.tistory.com Laravel 프로젝트를 git에 업로드하..
이전 게시물에서 NFT를 등록할 수 있는 마켓플레이스를 구축했다. 본 게시물에서는 마켓플레이스에 NFT를 등록하게 위해 디지털 자산을 주조하는 행위인 Minting을 구현해본다. 구현에 앞서 해당 글에서 다루는 용어에 대해 간략하게 정리한다. 용어정리 Minting: 원래의 사전적 의미로 동전 또는 지페의 화페를 주조한다는 의미로 token이 대안화페를 의미하는 것을 착안하여 NFT를 생성하는 것을 민팅이라고 표현한다. ERC721: 이더리움 블록체인에서 대체 할 수 없거나 고유한 토큰을 작성하는 방법을 설명하는 무료 공개 표준이다. IPFS(InterPlanetary File System): 분산형 파일 시스템에 데이터를 저장하고 인터넷으로 공유하기 위한 프로토콜이다. 기존의 HTTP 방식은 데이터가 ..
앞서 암호화페 지갑, DApp Server 등 기초 준비사항을 마쳤다면 이제 이더리움 테스트넷에서 컨트랙트를 구현하고 해당 컨트렉트에 접근하여 인터렉션하거나 이벤트를 리스닝하여 DB형태로 저장하고 이를 프론트엔드로 조회하는 MarketPlace / DApp이 필요하다. 그러나 이러한 부분들을 직접 전부 구현하기에는 많은 시간이 소요되고 혼자 진행하기에 기술력도 부족한 실정이다. 이러한 제한사항을 극복하기 위해 본 프로젝트에서는 앞서 가입하여 생성한 모렐즈 프로토콜을 기반으로 여러 라이브러리를 사용한 Boilerplate를 내려받아 진행한다. Boilerplate Clone 아래 GitHub에서 Ethereum NFT Boilerplate를 Clone한다. https://github.com/ethereum..