[Git] 자주쓰는 깃 명령어 모음 (CLI)
·
ETC/ETC
프로젝트의 버전을 관리하고 개발자간에 협업을 위해 전체 개발 소스를 공유하기 위해 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..
[NAS] 시놀로지 NAS 데이터를 안전하게 보관(백업)하는 방법 - Hyper Backup
·
System/Server
필자는 시놀로지(Synology)사의 NAS를 이용하여 사진 및 영상, 중요한 문서와 보고서, 연구 자료 등을 보관하고 있다. 인터넷만 연결되어 있다면 언제든지 접속하여 원하는 데이터를 내려받을 수 있고 클라우드 서비스와 다르게 개인 저장장치 및 네트워크 리소스를 이용하기 때문에 매월 결제해야 하는 부담이 없는 장점이 있다. 그러나 저장장치 및 서버를 사용자 본인이 관리해야 하기 때문에 해킹에 취약할 수 있으며, NAS 가용성을 보장하기 위해 본인이 노력해야 한다. 필자는 NAS를 운용하며 사소한 보안 수칙을 지키지 않아 랜섬웨어에 감염되어 일부 데이터를 손실한 적도 있었다. 자라 보고 놀란 가슴 솥뚜껑 보고 놀란다는 옛말처럼 필자는 NAS에 데이터를 보관하고 있지만 타인에 의한 해킹 또는 물리적..
[Laravel] Laravel 형상관리
·
Back-End/Laravel
Laravel 프로젝트를 생성하고 협업과 형상관리를 위해서는 GitHub와 GitLab에 업로드하여 진행하게 된다. 본 게시글에서는 Git을 통해 업로드한 Laravel 프로젝트를 Clone하고 실행하는 방법에 대해 기술한다. GitLab 혹은 GitHub에 Docker 기반의 개발환경 프로젝터를 업로드 하는 방법은 아래 링크를 참고한다. [github] 깃허브에 라라벨 프로젝트 올리기로컬에 만들어 놓은 라라벨 프로젝트를 github에 올리기 github에 가입하기 https://github.com/ github에 repository 만들기 가입한 계정으로 로그인을 한다. 좌측의 New 버튼을 클릭하여 저장소 생성페이지로taengsweb.tistory.com Laravel 프로젝트를 git에 업로드하면..
[NFT] Moralis NFT MarketPlace 구축 - Minting
·
ETC/BlockChain
이전 게시물에서 NFT를 등록할 수 있는 마켓플레이스를 구축했다. 본 게시물에서는 마켓플레이스에 NFT를 등록하게 위해 디지털 자산을 주조하는 행위인 Minting을 구현해본다. 구현에 앞서 해당 글에서 다루는 용어에 대해 간략하게 정리한다. 용어정리 Minting: 원래의 사전적 의미로 동전 또는 지페의 화페를 주조한다는 의미로 token이 대안화페를 의미하는 것을 착안하여 NFT를 생성하는 것을 민팅이라고 표현한다. ERC721: 이더리움 블록체인에서 대체 할 수 없거나 고유한 토큰을 작성하는 방법을 설명하는 무료 공개 표준이다. IPFS(InterPlanetary File System): 분산형 파일 시스템에 데이터를 저장하고 인터넷으로 공유하기 위한 프로토콜이다. 기존의 HTTP 방식은 데이터가 ..
[NFT] Moralis NFT MarketPlace 구축 - Ethereum NFT Boilerplate
·
ETC/BlockChain
앞서 암호화페 지갑, DApp Server 등 기초 준비사항을 마쳤다면 이제 이더리움 테스트넷에서 컨트랙트를 구현하고 해당 컨트렉트에 접근하여 인터렉션하거나 이벤트를 리스닝하여 DB형태로 저장하고 이를 프론트엔드로 조회하는 MarketPlace / DApp이 필요하다. 그러나 이러한 부분들을 직접 전부 구현하기에는 많은 시간이 소요되고 혼자 진행하기에 기술력도 부족한 실정이다. 이러한 제한사항을 극복하기 위해 본 프로젝트에서는 앞서 가입하여 생성한 모렐즈 프로토콜을 기반으로 여러 라이브러리를 사용한 Boilerplate를 내려받아 진행한다. Boilerplate Clone 아래 GitHub에서 Ethereum NFT Boilerplate를 Clone한다. https://github.com/ethereum..
[Laravel] Eloquent Model 작성
·
Back-End/Laravel
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 을 통해 아래 명령어로 모델을 생성한다. (꼭 테이블 이름로 할 필요는 없다.)..
[Laravel] Laravel 설치 및 개요
·
Back-End/Laravel
설치 라라벨 설치 방식에는 홈스테드, 라라벨 세일, 로컬에 설치하는 방식이 있다. 홈스테드 설치 방식은 vmbox, Parallels, vmware 중 하나의 가상환경과 베이그런트가 필요하다.홈스테드(Homestead)는 vagrant 의 설정 스크립트를 사용하여 라라벨 애플리케이션을 작성하는데 필요한 모든 구성 요소를 자동으로 설치하는 프로젝트로 홈스테드를 사용하면 가상 머신에 다음과 같이 우분투 운영체제, 웹서버, DBMS, PHP 스택이 자동으로 설치 및 설정이 완료된다.베이그런트는 개발환경 등 가상화 환경을 구성할 때 미리 정의된 이미지를 사용하여 구성할 수 있도록 지원한다. 라라벨 세일 설치방식은 Docker container 가상환경에서 라라벨 애플리케이션을 실행하는 방식이다. 로컬 설치 방..
[NFT] Moralis NFT MarketPlace 구축 - Node.JS
·
ETC/BlockChain
node.js 란 ? - 확장성 있는 네트워크 어플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. - Chrome V8 JavaScript엔진으로 빌드된 JavaScript 런타임이다. - Non-Blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. node.js에는 LTS ( Long Term Supported ) 버전과 Stable 버전 2가지가 있는데 본 프로젝트에서는 안정성 및 보안성을 고려하여 LTS 버전을 설치한다. 패키지 매니저 (npm / yarn) 1. 패키지 및 패키지 매니저 전 세계의 개발자들이 제작한 다양한 자바스크립트 코드를 npm 온라인 데이터베이스에 업로드하여 게시하며 공유하는데 이것을 프로그램 Package(패키지)라고 하며, 이러한 다양한..
[NFT] Moralis NFT MarketPlace 구축 - Moralis
·
ETC/BlockChain
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..
[NFT] Moralis NFT MarketPlace 구축 - MetaMask
·
ETC/BlockChain
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...