본문 바로가기

분류 전체보기40

[Ethereum] Geth 로 Private Network 만들기 #1 Geth는 이더리움재단(Ethereum Foundation)이 제공하는 공식 클라이언트 소프트웨어로써, Go언어로 개발되었다. Geth를 처음 시작하면 네트워크 내의 다른 이더리움 클라이언트(노드, node 라고도 함)에 연결하는 작업을 먼저 시작하고 블록체인의 전체 사본을 내려받게 된다. Geth는 블록체인의 복사본을 최신 상태로 유지하기 위해 끊임엇이 다른 노드와 통신한다. 또한 블록을 채굴하고, 블록체인에 트랜잭션을 추가하고 블록의 트랜잭션을 검증하며 트랜잭션을 실행할 수 도 있다. 그리고, RPC를 통해 상호작용할 수 있는 API를 노출하여 서버 역할을 하기도 한다. https://geth.ethereum.org/docs/ Private Network 구축 - puppeth puppeth 은 Et.. 2022. 12. 6.
[Ethereum] 개발 환경 설정 이더리움(Ethereum) 이란, 스마트 컨트랙트(Smart Contract)를 실행할 수 있는 플랫폼이다. go,c++,python 등 다양한 언어로 이더리움을 구동할 수 있는 클라이언트가 개발되고 있으며, 현재 가장 많이 사용되는 클라이언트가 go 언어로 개발된 go-ethereum(geth) 이다. Ethereum Client설치 https://geth.ethereum.org/downloads/ Downloads | Go Ethereum Retrieving packages from release server... geth.ethereum.org 윈도우즈 버전 설치. 설치 진행 중 "Geth, Development tools'를 반드시 설치해야 한다. 설치가 잘 되었다면, 명령 프롬프트에서 "geth.. 2022. 12. 6.
[MongoDB] 잡다한 내용들 Collection 이 최상위 데이터 Collection 에 컬럼을 정의하지 않아도 되므로 Collection 에 아무 데이터나 넣을 수 있다. 장점이자, 무엇이 들어올 지 모른다는 단점. 자료형 : 자바스크립트의 자료형을 따른다. 여기에 추가로, Date 나 정규표현식 같은 자바스크립트 객체를 자료형으로 사용할 수 있다. ObjectId : 몽고 디비의 자료형으로 고유 아이디 역할. ( _id : ObjectId(" ") ) save method로 저장 db.users.save 대신에 db.users.insertOne 으로 변경해서 사용해야 한다. compass 에서 new Date() 입력 방법은 없나? 2022. 11. 13.
[NodeJs] Node Package Manager npm init 노드 프로젝트를 진행할 때, 필요한 패키지를 하나씩 추가하다 보면, 어느새 패키지 수가 100개를 넘어 버리는 경우가 많고, 추가되는 패키지마다 같은 패키지라도 버전별로 기능이 다를 수 있다. 개발 완료된 프로젝트를 설치할 때 패키지도 동일한 버전을 설치하지 않으면 문제가 생길 수 있다. 이때 설치한 패키지의 버전을 관리하는 파일이 package.json 이다. 따라서 노드 프로젝트를 시작하기 전에는 폴더 내부에 무조건 package.json 부터 만들고 시작해야 한다. 이를 가능케 하는 명령어다. npm install [패키지] 패키지 설치하기 npm install express : express 패키지 설치 --save 옵션 : dependencies 에 패키지 이름을 추가하는 옵션 .. 2022. 11. 10.
[DB] MongoDB 설치 ## MongoDB Community Server https://www.mongodb.com/try/download/community Try MongoDB Community Edition Try MongoDB Community Edition on premise non-relational database including the Community Server and Community Kubernetes Operator for your next big project! www.mongodb.com 모두 설치 후에 http://localhost:27017 로 접속하면 (기본 포트 : 27017) "It looks like you are trying to access MongoDB over HTTP on the .. 2022. 11. 7.
[NodeJS] 환경설정(Windows10) # Node.js 설치 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 최신버전 다운로드 및 설치 설치 과정 중에 "Tools for Native Modules" 화면에서 체크박스(Automatically install the necessary tools....) 체크 다음.. 다음.. 다음... Node.js 가 제대로 설치되었는지 확인해 보자. 명령프롬프트 창을 실행 다음 명령어를 입력해 보면 버전을 확인해 볼 수 있다. node -v npm -v 위 2개의 명령어로 버전이 설치버전과 동일하게 나오면 완료!!! npm 버전 업데이트 하기 npm .. 2022. 11. 7.