* 본 포스팅은 하이퍼레저 패브릭 docs를 번역한 내용으로, 번역 과정에서 잘못된 부분이 있을 수 있습니다.

상세 내용은 하단 링크를 참조 부탁드리며, 잘못된 내용에 대한 피드백은 언제든 환영합니다 : ) 

https://hyperledger.github.io/composer/latest/business-network/business-network-index

 

Developing Business Networks | Hyperledger Composer

Developing Business Networks Developers use Hyperledger Composer to digitize business networks. The business network is accessed by multiple participants in the network, some of which may be responsible for the maintenance (hosting) of the network itself,

hyperledger.github.io

개발자들은 하이퍼레저 컴포저를 사용해 비즈니스 네트워크를 디지털화합니다. 비즈니스 네트워크는 네트워크 상 여러 참가자들에 의해 접근되며, 그들 중 일부는 네트워크 maintainers라고 불리며 네트워크 자체를 유지 (hosting) 하는 역할을 할 수도 있습니다. 

 

전형적으로 네트워크의 각 maintainer는 몇몇 피어 노드 (for crash fault tolerance) 를 운영하고, 하이퍼레저 패브릭은 피어 노드 집합의 분산 원장을 복제합니다.

 

Model

개발자들은 비즈니스 네트워크의 도메인 데이터 모델을 정의하기 위해 비즈니스 분석가와 함께 작업합니다. 데이터 모델은 Composer Modeling Language를 사용해 표현되고, 원장에 저장되거나 트랜잭션으로 처리되는 리소스 구조를 정의합니다.

 

도메인 모델이 한번 정의되면, 개발자들은 실행가능한 트랜잭션 처리 함수인 스마트 컨트랙트를 사용할 수 있으며, 이는 JavaScript로 작성됩니다.

 

Access Control

개발자들 혹은 기술분석가들은 비즈니스 네트워크의 접근 제어 규칙을 정의할 수 있습니다. 이를 통해 특정 조건 하에서 참가자들이 원장의 데이터에 접근할 수 있도록 할 수 있습니다.

 

Deploy

개발자들은 모델, 스크립트, 접근 제어 규칙을 배포가능한 비즈니스 네트워크 아카이브로 패키징합니다. 그리고 커맨드 라인 도구를 사용해 해당 아카이브를 테스트용 런타임에 배포합니다.

 

Test

모든 비즈니스 로직들처럼, 비즈니스 네트워크에 대한 단위테스트 및 시스템 테스트를 생성하는 것은 중요합니다. 개발자들은 유닛 테스트 (임베디드 런타임의 Node.js용) 를 위해 Mocha나 Chai같은 유명한 JavaScript 테스팅 프레임워크를 사용하거나 하이퍼레저 패브릭 시스템 테스트를 할 수 있습니다.

 

Integrate

비즈니스가 테스트되면, 프론트엔드 애플리케이션이 생성되어야 합니다. REST 서버를 사용해 비즈니스 네트워크에 대한 REST API를 자동으로 생성하고 Yeoman 코드 생성기를 통해 Angular 애플리케이션을 생성합니다.

 

REST 서버는 비즈니스 네트워크 내 참가자들의 인증을 설정할 수 있으며, 이는 자격 증명 및 사용 권한이 적용되도록 해줍니다.

+ Recent posts