프로그래밍 공부
2022-08-10 공부 본문
Dapp Architecture
운영체제
- 하드웨어를 동작하게하는 프로그램
- 운영체제는 컴퓨터 하드웨어와 응용 프로그램 간의 인터페이스 역할
- CPU, 메모리와 같은 컴퓨터 자원을 관리하고 사용자에게 편의를 제공
- 운영체제는 모든 하드웨어를 파일로 생각함
- 운영체제의 4대 기능 프로세스 관리, 메모리 관리, 파일 관리, 주변기기 관리
- 현대 운영체제의 특징 - 가상화, 멀티코어, 이동성
플렛폼, 프레임워크
- 프레임워크는 어떠한 목적을 달성하기 위해 복잡하게 얽혀있는 문제를 해결하기 위한 구조이며, 소프드웨어 개발에 있어 하나의 뼈대의 역할
- 컴퓨팅 플랫폼은 소프트웨어가 구동 가능한 하드웨어 아키텍처나 소프트웨어 프레임워크의 종류를 설명하는 단어
- 일반적으로 플랫폼은 컴퓨터의 아키텍쳐, OS, 프로그램 언어, 그리고 관련 런타임 라이브러리 또는 GUI를 포함한다
블록체인에서의 운영체제
- 블록체인 네트워클르 운용하기 위한 기반 - ex) hyperledger fabric의 orderer, peer, ca, couchdb등이
구동되고 있는 리눅스 - 블록체인 플렛폼 - 블록체인 구동과 개발을 위해서 구성되어지는 하드웨어와 소프트웨어의 조합
웹 서버스 개발 절차
- 서비스 기획(UI & UX 상세 설계서)
- GUI 디자인 시안 제작(스케치 또는 포토샵으로 생성한 웹 화면 이미지)
- 웹 퍼블리싱(제플린을 이용한 HTML, CSS)
- 프런트엔드 개발(API를 이용한 실제 데이터 연결)
- 1~4동안 백엔드 개발(상세 설계서 DB설계,데이터 모델링,REST API 설계)
REST
- 생성,삭제,수정,조회
- http,https등의 프로토콜로 리소스를 전달하는 프레임워크
- 클라이언트와 서버간의 구성요소를 엄격하게 분리하여 구현을 단순화
- Layered Architecture 구조임
블록체인 app 생성과 운영
- 블록체인 인스턴스화
- 블록체인에 피어가 참여
- 피어에 스마트컨트렉트 설치
- 스마트 계약 원장 상태 초기화
- 스마트계약에 쓰기 또는 읽기
- 사용자/app에 결과 전달
체인코드 작업
- 거래 체인코드 호출 - invoke
- 거래체인코드 쿼리 - query
- 둘다 어플리케이션을 통해서 사용함(어플리케이션이 스마트컨트렉션에게 요청)
프라이빗 블록체인 기술
프라이빗 블록체인 - 하이퍼레저
피어 -하이퍼레저 패브릭 블록체인을 구성하는 네트워크 노드
그외
스마트 컨트랙트 개발사항 - 지갑,트랜잭션 처리
체인코드 배포 단위가 채널
체인코드 - peer에서 수행됨,체인코드를 통해 아키텍트나 스마트 컨트랙트 개발자가 하나의 블록체인 네트워크 안에 있는 서로 다른 조직사이에 공유되어야 하는 데이터와 비즈니스 프로세스를 정의한다.
EOV??????
go 대문자이면 퍼블릭 소문자이면 프라이빗
'2022 블록체인 지역특화 프로젝트 과정' 카테고리의 다른 글
2022-08-12 공부 (0) | 2022.08.16 |
---|---|
2022-08-11 공부 (0) | 2022.08.16 |
2022-08-09 공부 (0) | 2022.08.16 |
2022-08-08 공부 (0) | 2022.08.16 |
2022-08-05 교육 (0) | 2022.08.05 |
Comments