개발

    [Linux] man 명령어

    1. man이란? man 명령어는 명령어들의 설명을 볼 수 있는 명령어이다. man echo 위와 같이 터미널 창에 입력해보면 아래와 같은 화면이 뜬다. 여기서 f(스페이스바)를 누르면 다음장을 볼 수 있고 b를 누르면 이전창을 볼 수 있다. f는 front, b는 back에서 따온 이니셜인 것 같다. 2. 시놉시스란? 시놉시스란 내용을 짧게 요약한 것이다. 위에 보이는 echo [SHORT-OPTION] ... 등이 있다. 이와 같이 대괄호([])가 씌어져 있는 것들은 선택 입력 내용이라는 것이다. option은 아래 description에서 -n 같이 적혀있는 것들이다. 그 뒤 ... 은 여러개를 입력할 수 있다는 것이다. 그 아래 줄인 LONG-OPTION에는 대괄호가 안씌어져 있는데 이는 필수 입..

    [Hyperledger] express와 fabric 연결 (gateway구축)

    Hyperledger fabric 에서 express에 허가를 해줘 구축된 fabric-chaincode에 접근할 수 있도록 목표를 세웠다. Hyperledger 예제를 통해 체인코드 배포, 테스트 네트워크 구축 등을 해봤지만 실질적으로 fabric 네트워크를 어떻게 접근 해야될지 막막했다. 그래서 일단 test-network의 코드를 통해 gateway를 구축하고 연결해 봤다. 1. 필요한 코드들 분류 먼저 fabric-samples 폴더를 설치해야한다. GitHub - hyperledger/fabric-samples: Samples for Hyperledger Fabric Samples for Hyperledger Fabric. Contribute to hyperledger/fabric-samples..

    [Devops] github actions로 자동 배포 설정하기 (react docker 배포)

    [AWS] github actions로 자동 배포 설정하기 (github 배포) AWS 배포한 후 추가로 코드를 수정했을 때 자동으로 서버에 적용해주면 좋을것 같다라는 생각으로 시작했다. 찾아보니 여러 툴이 있었지만 가장 간편하게 보였던 github action을 이용해봤다. 아래 diary-blockchain.tistory.com github 배포에 이어서 도커배포도 해봤다. 대부분 비슷하지만 도커 설치 하고 actions부분에서 실행하는 코드가 살짝 다르다. name: Docker Image CD on: push: branches: - prod jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - ..

    [Devops] github actions로 자동 배포 설정하기 (nodejs 배포)

    AWS 배포한 후 추가로 코드를 수정했을 때 자동으로 서버에 적용해주면 좋을것 같다라는 생각으로 시작했다. 찾아보니 여러 툴이 있었지만 가장 간편하게 보였던 github action을 이용해봤다. 아래는 완성 코드이다. name: Continuous Deployment on: push: branches: - prod jobs: build: runs-on: ubuntu-latest steps: - name: Deploy to prod uses: appleboy/ssh-action@master with: host: ${{ secrets.HOST_DEV }} username: ${{ secrets.USERNAME }} password: ${{ secrets.PASSWORD }} port: 22 script: ..

    [HyperLedger] 네트워크, MSP, Peer

    1. 네트워크 블록체인 네트워크는 애플리케이션에 원장, 스마트컨트랙트 서비스를 제공 채널이 구성될때 정책을 만든다. 정책에 따라 권한이 결정되는 채널을 형성한다. 인증기관(CA)는 X.509 인증서 제공 X.509 : 공개키 - 개인키 CC1 형성 - C1 생성 - 피어(원장), 오더러(원장) - 피어 SC 설치 - 어플리케이션과 소통 2. MSP 인증 기관에서 생성된 ID를 역할로 바꾼다. 권한, 역할을 식별하기 위해 사용 실제로 아무것도 제공하지 않음 3. Peer 채널의 원장을 가지고 있다. 권한이 있다면 스마트 컨트랙트를 설치하여 트랜잭션을 제안, 거래할 수 있다. 피어 트랜잭션 제안 - 게이트웨이 다른 피어에게 뿌려서 확인 - 다른 피어에서 스마트 컨트랙트 실행값 받음 - 게이트웨이에서 오더러로..

    [BlockChain] 코인과 토큰의 차이

    1. 코인 코인은 비트코인과 같이 단독적이고 독립적인 블록체인을 갖는 암호화페를 일컫는다. 예를들면 비트코인, 이더리움, 리플 등이 있다. 이 암호화폐들은 네트워크가 넓으며 특정 목적을 달성하도록 디자인된다. 예를 들어 비트코인은 안전한 고정 통화 정책하에 검열에 저항하는 가치의 저장고이자 교환의 수단으로 존재한다. 코인은 보통 과거의 기술이나 다른 암호화폐에서 영감을 얻어 특정 목적에 맞는 하나의 혁신적인 네트워크로 융합한다. 코인의 또다른 예인 이더리움은 탈중앙화된 블록체인에서 실행되는 범용 컴퓨터 프로그램을 만들기 위한 스마트 계약 플랫폼이다. 이더리움은 금융 데이터 보다는 게임부터 소셜 미디어까지 임의적인 프로그램 데이터에 집중한다. 이더리움은 자산을 전송,수령,관리하거나 가스비 등을 지불하는데 ..