본문 바로가기

프로그래밍

(13)
Fabric application 만들기(1) 체인코드 작성하기 패브릭 네트워크를 구성하는 작업은 기존의 Samples를 사용하고 체인코드 작성에 대해 설명하겠습니다. Hyperledger Fabric Samples를 설치하고 실행해본 분을 대상으로 작성되었습니다. 만약 어려움이 있다면 Samples 실행하기(1)과 Samples 실행하기(2)를 읽어보시기 바랍니다. 기존 패브릭 네트워크 패브릭 네트워크를 구성하기 위해서는 configtx.yaml, docker-compose.yaml, crypto-config.yaml 혹은 fabric-ca 구성 작업이 필요하기 때문에 이번 시간에는 패브릭 네트워크 예제를 이용하여 네트워크 구성 부분은 넘어가도록 하겠습니다. 아래의 명령어를 통해 fabcar에서 사용한 test-network와 config 디렉토리..
git 기초 명령어 git의 기초적인 명령어 사용법입니다. git init을 이용하여 해당 디렉토리에 git을 적용합니다. 혹은 git clone을 사용하면 프로젝트를 전부 가져올 수 있습니다. git을 통해 브랜치를 생성하고 머지하면서 프로젝트의 버전을 관리하면 됩니다. 기초적인 명령어와 기본적으로 알아야하는 옵션들만 포함했습니다. 자세한 내용은 여기를 읽어보시길 바랍니다. git init # git 초기화 git init git add # unstage -> stage git add # unstage 파일을 전부 stage 파일로 git add . git commit # stage -> 코드 변경 반영 git commit # "commit message"를 커밋 메시지로 하고 커밋 git commit -m "commit..
Git 설치하기 우선 터미널을 통해 git --version을 통해 git 설치를 확인합니다. Windows는 검색을 통해 Git Bash 실행 파일이 존재하는 지 확인 합니다. 설치되어 있지 않으면 아래와 같은 작업을 진행합니다. linux (Ubuntu) sudo apt install git mac 버전 확인 시에 설치 화면이 뜰 때 설치하시면 됩니다. 만약 설치 화면이 뜨지 않거나 따로 설치가 필요하신 경우에는 아래대로 설치하시면 됩니다. Homebrew 사용시 brew install git 혹은 https://git-scm.com/downloads 에서 다운로드 하셔도 됩니다. windows https://git-scm.com/downloads 에서 다운로드 하시고 설치하시면 됩니다.
Hyperledger Fabric v2.0 samples 실행하기(2) Fabcar Sample 실행하기 Hyperledger Fabric v2.0을 기준으로 작성되었음을 알려드립니다. 버전이 맞지 않으면 오류가 날 수 있으니 여기를 보고 v2.0을 설치해주기 바랍니다. Fabric test network Fabric은 orderer와 peer 노드로 구분되어 있습니다. 허가형 블록체인인 Fabric은 orderer 노드에서 합의 알고리즘을 수행해 transaction을 바탕으로 블록을 생성하고 추가합니다. peer 노드는 chaincode를 사용하여 channel을 통해 ledger에 등록하기 위한 데이터를 orderer 노드에게 보내게 됩니다. Fabric test network를 이용해서 네트워크를 구성하고 채널을 만들며 체인코드를 수행할 수 있습니다. 자, 이제 te..
Hyperledger Fabric v2.0 samples 실행하기(1) Prerequisites (필요 설치 프로그램들) 본 글은 Hyperledger Fabric Docs를 바탕으로 작성되었으며 Mac 운영체제를 기준으로 설치되었습니다. Windows 경우에는 git 설치 후 여기을 확인해주시길 바랍니다. git bash git --version 미설치시 git에서 해당 운영체제에 맞게 설치하면 됩니다. cURL bash curl -V 혹은 curl --version 미설치시 cURL에서 설치하시면 됩니다. docker docker --version 으로 확인 하고 설치가 되지 않았으면 docker에서 운영체제에 따라 설치하시면 됩니다. Go Programming Language Go에서 v1.13.x 이상을 설치합니다. Go 설치가이드를 보고 설치 후 필요한 작업을 완료..
ANR ANR(Application Not Responding)이란? ANR은 안드로이드 애플리케이션의 메인 스래드가 차단되는 경우에 발생하는 것입니다. 포그라운드 상태일때 사용자에게 ANR이 발생한 것을 알려주고 강제종료를 할 수 있도록 창을 표시합니다. 메인 스레드 애플리케이션이 실행되면 시스템에서 애플리케이션 실행의 스레드가 실행되며 이를 메인 스레드라고 합니다. 메인 스레드는 UI 스레드라고 불리기도 하는데 대부분의 경우에서 인터페이스와 상호작용을 담당하기 때문입니다. 모든 상황에서 메인 스레드가 UI 스레드는 아니라고 합니다. ANR이 발생하도록 한 이유 ANR을 발생하도록 한 정확한 이유는 말씀드리기 어렵지만 예상하는 것은 안드로이드는 사용자와의 상호작용을 중요하게 생각하기 때문입니다. 만약 사용자가..
자바 독스 Java docs란? 자바 독스는 자바 API를 찾기 쉽게 모아둔 페이지입니다. 자바에서 사용해야할 API가 기억나지 않을 때 찾아보면 도움이 됩니다. 패키지 별로 선택하여 클래스를 확인할 수 있습니다. 자바7 api docs https://docs.oracle.com/javase/7/docs/api/ 패키지 리스트 좌측 상단 칸에 있는 부분이 패키지를 선택할 수 있는 영역입니다. String 클래스의 정보를 확인하려면 패키지 리스트에서 java.lang을 찾아 클릭합니다. 클래스 리스트 패키지 영역 바로 아래인 좌측 하단 영역이 클래스 리스트입니다. 원하는 패키지를 선택하면 클래스 리스트에 해당 패키지에 속한 클래스들을 보여줍니다. String을 선택해봅시다. 클래스 정보 우측 부분이 String에 대..
안드로이드 개발자 가이드 안드로이드 developers 안드로이드 개발자 페이지는 한글로 잘 설명이 되어있습니다. 첫 애플리케이션 만들기부터 안드로이드 기기에 대한 내용, 핵심 주제, 게임, 권장사항까지 개발자 가이드가 잘 되어있습니다. 이 페이지를 보고 학습 및 개발 시 참고를 하시길 권장드립니다. 그리고 아래의 내용들은 꼭 확인하시길 바랍니다. 게임, 권장사항 등 몇 개의 페이지는 한글로 되어 있지 않습니다. 안드로이드 기본 구성 안드로이드 의 기본 구성 요소는 4가지 입니다. 액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 제공자 입니다. 액티비티는 화면을 구성하는 UI요소이고 서비스는 백그라운드에서 돌아가는 기능을 담고 있습니다. 브로드캐스트 리시버는 이벤트를 받아주는 역할을 합니다. 콘텐츠 제공자는 파일 시스템, 내부 ..