BlockChain - JavaScript로 블록 만들기
·
BlockChain
블록체인이란 P2P (Peer to Peer) 네트워크를 통해서 관리되는 분산 데이터베이스의 한 형태로 거래 정보를 담은 장부를 중앙 서버 한 곳에 저장하는 것이 아니라 블록체인 네트워크에 연결된 여러 컴퓨터에 저장 및 보관하는 기술을 일컫는다. 이번 포스팅에서는 어떠한 방식으로 블록이 생성되는지에 대해 간략하게 짚고 넘어가보도록 하자. 블록의 구성요소 crypto-js & merkle 제네시스 블록 1. 블록의 구성요소 블록이라는 것은 단순히 하나의 객체이다. 객체 안에 특정 정보들을 담아놓은 것이 바로 블록이다. 블록 안에 들어가는 데이터를 분류해보면 크게 다음과 같이 나눌 수 있다. 헤더 버전 정보 이전 블록의 해시 높이 : 몇번째 블록인지에 대한 정보. 타임스탬프 : 블록 생성 시점에..
AWS EC2 배포 - (5) Route 53 / 도메인 연결하기 , HTTPS
·
AWS
이번 포스팅에서는 배포한 서버에 도메인을 입히는 방법에 대해 알아보고자 한다. 도메인을 입히기 위해서는 먼저 도메인 등록 업체에서 도메인을 구입해야만 한다. 각자 도메인을 구입한 사이트 내에서 DNS를 변경할 수 있는 공간으로 이동해서 아래의 과정을 진행해주면 된다. 필자는 "가비아" 사이트에서 도메인을 구입하였으므로 가비아 사이트를 기준으로 작성하고자 한다. ( 도메인 구입 사이트 : 가비아 ) https://www.gabia.com/ 웹을 넘어 클라우드로. 가비아 그룹웨어부터 멀티클라우드까지 하나의 클라우드 허브 www.gabia.com Route 53 / 도메인 연결하기 HTTPS 1. Route 53 / 도메인 연결하기 가비아 사이트에서 도메인을 구입하였다면, 도메인 관리 페이지에서 ..
AWS EC2 배포 - (4) PM2 & Nginx 설정하기
·
AWS
저번 포스팅에서 git clone을 통해 서버컴퓨터에 프로젝트를 받아오고 빌드하는 과정까지 진행하였다. 이번 포스팅에서는 빌드한 파일을 PM2를 이용해 백그라운드로 돌리는 방법과 Nginx 설정을 통해 리버스 프록시를 진행해보도록 하겠다. PM2 Nginx 설정하기 1. PM2 서버컴퓨터에서 서버를 돌릴 때 PM2라는 백그라운드 관리 툴을 이용해 백그라운드에서 서버를 돌리면 관리가 편해진다. 서버컴퓨터에서 npm install 을 이용해 PM2를 설치해주도록 하자. ## pm2 설치 npm install -g pm2 PM2 설치가 완료되었다면 아래에 있는 PM2의 명령어를 이용해 서버를 구동하고 관리하면 된다. ## pm2 시작하기 pm2 start npm --name "[관리할 이름]" -..
AWS EC2 배포 - (3) Nginx & 탄력적 IP
·
AWS
이번 포스팅에서는 Nginx에 대해 알아보고자 한다. 그리고 Nginx를 이용해서 리버스 프록시(Reverse Proxy)를 구현해 보도록 하자. 프록시 ( Proxy ) Nginx 설치 AWS 탄력적 IP 서버컴퓨터에 git clone 받기 1. 프록시 ( Proxy ) 프록시의 사전적 의미는 "대신" 혹은 "대리"이다. 말 그대로 두 PC가 통신을 할 때 직접 하지 않고 중간에서 대리로 통신을 하는 것을 "프록시"라고 하고 이러한 중계 역할을 하는 것을 "프록시 서버"라고 부른다. 다시말해, 클라이언트와 서버 사이의 "중계 서버"라고 생각하면 된다. 프록시 서버가 중간에 위치함으로 인해 클라이언트는 프록시 서버를 서버라고 인식하고 서버는 프록시 서버를 클라이언트라고 인식하게 된다. 프록시..
AWS EC2 배포 - (2) 서버컴퓨터 환경설정
·
AWS
저번 포스팅에서 AWS EC2 인스턴스를 생성하고 연결하여 원격 접속까지 완료하였다. 2022.06.01 - [토이 프로젝트] - AWS EC2 배포 (1) AWS EC2 배포 (1) 서비스하고 싶은 애플리케이션 개발이 완료되었다면 배포를 통해 최종 사용자에게 소프트웨어를 전달해줘야 한다. 다시말해, 우리가 만든 결과물을 실제로 다른 사람들이 사용할 수 있도록 해 bitkunst.tistory.com 이제 서버 컴퓨터에서 환경 설정을 해보도록 하자. Node.js 설치하기 MySQL 설치하기 MySQL 외부접속 설정하기 AWS 인스턴스 보안그룹 3306 포트 추가하기 1. Node.js 설치하기 서버컴퓨터 안에 Node.js를 설치해주면 된다. 서버컴퓨터의 운영체제가 우분투이기 때문에 cli..