일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터 직렬화 포맷
- Token인증방식
- C언어
- github
- Notification
- Jenkins
- 코틀린개발환경
- 3D프린터
- 네이버클라우드
- 3D
- data serialization formats
- 3D프린터 입문
- 3D 프린터 용어
- 3D프린터입문
- 3d프린터 초보
- Kotlin
- 리눅스 파일동기화
- IoTNetwork
- octoprint
- NAS HDD교체
- 3D모델링
- OnlineIDE
- git
- docker container
- gitlab
- linux job
- nas
- docker
- kubernetes
- ci/cd
- Today
- Total
목록분류 전체보기 (108)
0과 1을 공부하다.
이전 포스팅에서는 네이버 클라우드의 Simple & Easy Notification Service를 이용하여 문자메세지를 보내는 방법에 대해 알아보았다. 앞선 포스팅을 통해서 원하는 문자 메세지를 자동으로 실행하는 코드를 작성하였는데 해당 코드를 매일 정해진 시간에 실행하여 발송하기 위해서는 특정 시간 또는 24시간 가동중인 서버가 필요하다. 하지만 앞선 코드를 실행하기 위해서 지속적으로 서버를 가동하는 행위는 서버 가격 및 전기세 측면에서 매우 비효율적이다. 또한 해당 서버의 가용성을 보장하기 위해 주기적인 관리가 필요하므로 시간적인 손해도 증가하게 된다. 해당 단점을 보완하기 위해서는 클라우드의 Serverless 개념을 이용하면 된다. serverless의 개념은 말 그대로 서버가 없다는 뜻인데 사..
필자는 이전 소개글에서 보았던 것과 같이 ROTC 출신 장교이다. 벌써 임관한지 5년이 되었다. 5년이 지났음에도 아직 나의 출신 학군단에서는 동기회가 이어지고 있다. 2023년부터는 필자가 2023년 동기회 부회장을 맡게 되었다. 동기회 부회장을 맡으며 가장 먼저 수행하고 싶었던 일은 동기회 관련 문자를 전송 할 때 자동화 시키는 업무를 제일 먼저 수행하고 싶었다. 동기회에서 발송하는 문자는 입단 및 임관 기념일, 신년인사, 동기들의 생일 축하문자 및 경조사 소식, 정기 모임 문자, 회비 납부 문자가 있다. 일년마다 매번 일정을 체크하여 발송하는 일은 매우 번거롭게 느껴지고 본업을 하며 업무상 바쁜날에는 놓치게 될 것이 뻔해보였다. 개인적으로 컴퓨터공학을 전공하고 개발자로 본업을 하며 매우 중요하게 생..
필자는 2021년까지 육군 장교로 복무하다 중위로 만기 전역하고 컴퓨터 프로그래머로 전직했다. 2021년도는 군인에서 개발자로 전환하는 시기였다면 2022년도는 완벽한 개발자로서 한 해를 보냈다. 그래서 주변에 가지고 있던 장비들을 완전 새롭게 장만했다. 이번 게시물에서는 재택근무를 하는 1년차 개발자이자 대학원생 입장에서는 어떤 데스크 셋업을 갖추고 업무 및 학업을 수행하고 있는지 소개하고자 한다. on the Table ⓵ 알파스캔 Aoc 2777 / 카멜 모니터암 BMA2 (약 300,000₩ / 49,000₩) - 장기간 모니터를 보고 업무를 해야 하고 업무 효율성을 위해 보다 큰 모니터가 필요했다. 최소 27인치 이상급으로 알아보고 있었고 4k급으로 가기에는 너무 비쌌다. 그래서 현재는 단종되었..
본 게시글에서는 자신의 지갑에 소유하고 있는 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..
Laravel 에서 데이터베이스 테이블과 상호작용 하기 위해 사용하는 도구는 크게 쿼리빌더(Query Builder)와 옐로퀸트 모델(Eloquent Model)이 있다. 옐로퀸트는 라라벨에서 제공하는 ORM(Object Relational Mapping), 데이터베이스 테이블에 대응하는 모델(Model)의 프로퍼티에 매핑되는 액티브레코드 ORM이다. 큰 설명 필요없이 예제를 통해 감을 익혀본다. DB table 생성 먼저 예제로 사용할 테이블을 수동으로 생성한다. user 테이블에 id(int), name(varchar) phone(varchar) (PRI:id) 컬럼을 추가한다. model 생성 php artisan 을 통해 아래 명령어로 모델을 생성한다. (꼭 테이블 이름로 할 필요는 없다.) 생성..