일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- docker
- 3d프린터 초보
- ci/cd
- OnlineIDE
- nas
- octoprint
- gitlab
- 3D 프린터 용어
- NAS HDD교체
- 3D프린터 입문
- 네이버클라우드
- Token인증방식
- docker container
- 코틀린개발환경
- 3D
- 3D프린터입문
- 3D모델링
- 데이터 직렬화 포맷
- C언어
- Jenkins
- linux job
- IoTNetwork
- data serialization formats
- 3D프린터
- github
- Kotlin
- 리눅스 파일동기화
- kubernetes
- git
- Notification
- Today
- Total
목록2022/10 (9)
0과 1을 공부하다.
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 을 통해 아래 명령어로 모델을 생성한다. (꼭 테이블 이름로 할 필요는 없다.) 생성..
설치 라라벨 설치 방식에는 홈스테드, 라라벨 세일, 로컬에 설치하는 방식이 있다. 홈스테드 설치 방식은 vmbox, Parallels, vmware 중 하나의 가상환경과 베이그런트가 필요하다. 홈스테드(Homestead)는 vagrant 의 설정 스크립트를 사용하여 라라벨 애플리케이션을 작성하는데 필요한 모든 구성 요소를 자동으로 설치하는 프로젝트로 홈스테드를 사용하면 가상 머신에 다음과 같이 우분투 운영체제, 웹서버, DBMS, PHP 스택이 자동으로 설치 및 설정이 완료된다. 베이그런트는 개발환경 등 가상화 환경을 구성할 때 미리 정의된 이미지를 사용하여 구성할 수 있도록 지원한다. 라라벨 세일 설치방식은 Docker container 가상환경에서 라라벨 애플리케이션을 실행하는 방식이다. 로컬 설치 ..
node.js 란 ? - 확장성 있는 네트워크 어플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. - Chrome V8 JavaScript엔진으로 빌드된 JavaScript 런타임이다. - Non-Blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. node.js에는 LTS ( Long Term Supported ) 버전과 Stable 버전 2가지가 있는데 본 프로젝트에서는 안정성 및 보안성을 고려하여 LTS 버전을 설치한다. 패키지 매니저 (npm / yarn) 1. 패키지 및 패키지 매니저 전 세계의 개발자들이 제작한 다양한 자바스크립트 코드를 npm 온라인 데이터베이스에 업로드하여 게시하며 공유하는데 이것을 프로그램 Package(패키지)라고 하며, 이러한 다양한..
Moralis 란 ? Moralis는 전통적으로 Web3 개발과 관련된 모든 번거로움을 처리하는 무한 확장 가능한 Web3 백엔드 인프라 제공업체이다. 본 프로젝트에서는 Moralis에서 제공하는 Server를 통해 토큰을 관리하는 DApp(탈 중앙화 분산 애플리케이션)을 만들 수 있다. Moralis 가입 아래 링크에서 Moralis에 가입한다. google 계정으로 연동하여 가입하면 된다. moralis Moralis Web3 | Enterprise-Grade Web3 APIs Moralis provides enterprise-grade Web3 APIs that connect any tech stack to blockchain networks. Our 24/7 worldwide support ens..
MetaMask란 ? MetaMask는 Ethereum 블록 체인과 상호 작용하는 데 사용되는 소프트웨어 암호 화폐 지갑이다. 본 프로젝트에서 MarketPlace를 구축하고 NFT를 구축하고 활용하는데 사용하는 지갑이다. 본 프로젝트에서는 MetaMask 지갑을 생성하고 Ropsten Test Net 를 설정하고 Test ETH 를 받는다. MetaMask 설치 MetaMask는 아래 링크에서 크롬 확장프로그램 형태로 설치할 수 있다. metamask The crypto wallet for Defi, Web3 Dapps and NFTs | MetaMask A safe crypto wallet for digital tokens & NFTs. Join the blockchain and DeFi world...
본 글에서는 블록체인, 암호화페, NFT 개념에 대해 알아본다. 사실 앞으로 NFT 관련 프로젝트를 할 예정이기 때문에 NFT에 대해 더욱 중점적으로 알아볼 예정이다. 블록체인(BloackChain) 이란 ? 블록체인(BloackChain)이란 블록(Bloack)들이 체인(Chain)형태로 묶여 있는 분산처리 기술을 뜻한다. 블록체인은 기존의 중앙 집중형 처리 방식을 벗어나 사용자간 P2P 방식으로 상호간 인증 및 검증하는 기술이다. 아래의 참고 사진과 같이 기존에 중앙 기관에서 사용자를 인증하는 방식에서 사용자간에 서로 인증하는 방식을 의미한다. 이러한 블록체인 특징으로 거래하는 과정은 아래 사진과 같이 특정 사용자가 송금을 요청한다면 거래 정보는 블록 형태로 생성되면 모든 참여자에게 전송된다. 수신받..