DAML 교육 또는 DAML 과정을 찾고 계십니까? 그렇게한다면 올바른 장소에 온 것입니다. 이 기사에서는 DAML을 더 자세히 살펴볼 것입니다. 숙달하는 데 도움이되는 많은 DAML 리소스를 살펴볼 것입니다..

기사를 DAML 교육 리소스로 북마크하고 DAML을 배우는 동안 빠르게 확인할 수 있습니다..

우리는 분산 애플리케이션의 시대에 살고 있습니다. 분산 원장 기술이 그 어느 때보 다 주류가됨에 따라 이제 귀하와 같은 개발자가 

우리의 초점은 DAML 튜토리얼에서 논의한 개념을 구축하는 것입니다. 아직 읽지 않았다면 여기에서 시작하기 전에 읽어 보는 것이 좋습니다..

DAML 교육 : DAML 시작하기

시작하기 전에 DAML에 대한 기본 소개를 살펴 보겠습니다. 블록 체인을 완전히 처음 사용하는 경우 초보자를위한 블록 체인 가이드를 확인할 수도 있습니다.!

그래서 DAML이란?

DAML은 분산 응용 프로그램을 만들기위한 도구를 제공하기위한 오픈 소스 프로그래밍 언어입니다. 프로그래밍 언어는 간결하며 빠르게 dApp을 구축하는 데 사용할 수 있습니다..

DAML의 주요 기능은 다음과 같습니다.

  • 데이터 모델
  • 세분화 된 권한
  • 비즈니스 로직
  • 시나리오 기반 테스트
  • 스토리지 추상화
  • 승인 확인
  • 책임 추적
  • 원자 구성 성
  • 이중 지출 없음
  • 알아야 할 프라이버시
  • 결정 론적 실행

그리고 더! DAML 튜토리얼 게시물의 전체 목록과 자세한 설명을 확인하십시오. 또한 읽어보세요. DAML- 디지털 자산에서 시작된 스마트 계약을위한 오픈 소스 언어

DAML 설치

컴퓨터에 DAML을 설치하는 것은 매우 쉽습니다. 컴퓨터에 SDK를 설치해야합니다. 그 전에 종속성을 설치해야합니다..

종속성에는 Visual Studio Code 및 JDK 8 이상이 포함됩니다..

SDK를 설치하려면 다음에서 다운로드해야합니다. 여기 Windows를 사용하는 경우.

MAC 또는 Linux에 설치하려면 아래 명령을 사용하십시오..

컬 -sSL https://get.daml.com/ | sh

또한 ~ / .daml / bin을 PATH 변수에 추가해야합니다..

DAML 용 Node.js 바인딩을 사용하여 간단한 애플리케이션 빌드

우리가 진행할 DAML 과정은 DAML 및 Node.js 바인딩을 사용하여 간단한 애플리케이션을 빌드하는 것입니다..

그렇게함으로써 DAML의 작동 방식과이를 사용하여 실제 응용 프로그램을 구축하는 방법을 배울 수 있습니다. 우리가 구축하고있는 애플리케이션은 매우 간단한 작업, 즉 ping 메시지를 수신하고 보낼 수 있습니다. 놀랍습니다! 글쎄요, 기능면에서 최소한이지만 DAML이 어떻게 작동하는지 확실히 이해할 수 있습니다..

가장 먼저해야 할 일은 시스템에 DAML을 설치하는 것입니다. 이를 위해 최신 SDK를 사용하고 있는지 확인해야합니다..

프로젝트 복제

DAML을 배우기 위해 Digital Asset에서 제공하는 DAML 튜토리얼을 사용할 것입니다. 자습서를 완료하기 위해 Windows 10을 사용하고 있습니다..

계속하려면 Powershell 또는 명령 프롬프트를 열어 명령을 실행하십시오..

자식 클론 https://github.com/digital-asset/ex-tutorial-nodejs cd ex-tutorial-nodejs git checkout v0.6.1

코드 컴파일

코드를 컴파일하려면 다음 명령을 사용해야합니다. 루트 디렉토리 자체에서 명령을 실행하십시오..

이렇게하려면 다음 코드를 실행해야합니다..

젠장 빌드

완료되면 다음 메시지가 표시됩니다. 지금은 경고를 무시할 수 있습니다..

모래 상자

빌드가 완료되었으므로 이제 샌드 박스를 실행할 차례입니다. 샌드 박스는 애플리케이션을 테스트하는 데 유용합니다. 또한 샌드 박스가 계속 실행되도록 새 셸을 시작하는 것이 가장 좋습니다. 샌드 박스를 실행하려면 아래 명령을 사용하십시오..

daml 샌드 박스 dist / ex-tutorial-nodejs.dar

스켈레톤 앱 실행하기

이제 우리가 응용 프로그램을 만들 때입니다. 시작하려면 먼저 실행중인 원장에 포함 된 스켈레톤 앱을 실행 한 다음이를 활용해야합니다. 이를 위해 종속성을 설정하고 실행하겠습니다..

npm 설치

그러면 패키지 내에 종속성이 설치됩니다.

애플리케이션을 시작하려면 이제 다음 명령을 실행해야합니다..

npm 시작

마지막으로 다음 명령을 실행하여 출력을 확인할 수 있습니다..

안녕하세요

스켈레톤 이해

우리가 가지고있는 것을 더 잘 이해하려면 코드 자체를 살펴 봐야합니다. 패키지에있는 스켈레톤 앱에는 중요한 코드가 포함되어 있습니다. 계속 진행하기 전에 index.js 파일의 코드를 살펴 보겠습니다..

출처 : 디지털 자산

코드의 처음 세 줄이 달성하려는 것을 해독 해 봅시다..

처음 세 줄 const ledger = require (‘@ digital-asset / daml-ledger‘)

이 코드 줄을 사용하면 원장 개체를 만들고이를 통해 원장에 액세스 할 수 있습니다. 바인딩으로 작동합니다.. 

비용 daml = ledger.daml;

이제 daml-ledger 라이브러리를 사용하여 다른 daml 객체를 만듭니다. 이는 DAML 값을 코드에서 사용할 수 있도록 수행됩니다..

세 번째 줄에서는 고유 식별자에 자신을 바인딩하는 또 다른 개체를 만듭니다.. 

다음 세 줄

다음 세 줄은 이전 줄보다 조금 더 복잡해 보일 수 있습니다. 지금은 명령 줄 인수를 읽는 데 사용된다는 것을 이해해야합니다. 또한 프로그램에 합리적인 기본값을 제공합니다..

핵심 코드

index.js의 마지막 섹션은 무거운 작업을 수행합니다..

여기에서 애플리케이션이 DamlLedgerClient.connect 메서드를 사용하여 원장에 연결하는 것을 볼 수 있습니다. 제대로 연결하기 위해 메서드는 두 개의 인수를 사용합니다..

  • 첫 번째 인수는 연결 옵션 개체입니다.
  • 콜백 기능

콜백 함수는 성공과 실패를 포함한 결과를 모두 처리합니다..

또한 연결하려면 두 개의 매개 변수가 must, host 및 port임을 알 수 있습니다. 올바르게 지정하지 않으면 연결이 실패합니다..

과거에 Node.js로 작업 한 적이 있다면 Node.js가 작동하는 방식에서 콜백 함수가 일반적이라는 것을 알게 될 것입니다. Node.js를 완전히 처음 사용하는 경우 튜토리얼 자체에서 배우기 위해 실무 수준의 전문 지식이 필요하지 않으므로 걱정하지 마십시오..

모든 것이 의도 한대로 작동하면 클라이언트 개체가 원장 통신을 시작합니다..

실행하면 “Hello, World!”라는 출력이 표시됩니다.

이 교육에서 수행해야하는 다음 단계는 다음과 같습니다..

  • 패키지 식별자 검색
  • Pingpong 모듈 이해
  • 계약 생성
  • 거래 읽기
  • 운동 선택
  • 활성 계약 읽기.

이 모든 단계는 공식 디지털 자산 자습서에서 자세히 다룹니다. GitHub 페이지. 튜토리얼을 확인하고 각 단계를 통해 훨씬 더 깊이 이해하는 것이 좋습니다..

DAML 12 사용 사례

DAML을 사용하는 사용 사례의 12 개 이상의 예를 살펴보면서 스스로 학습 할 수도 있습니다. 이러한 여러 사용 사례는 DAML에서 스스로 학습하고 DAML 학습을 직접 수행 할 수있는 지식을 갖추는 데 확실히 도움이됩니다.

GitHub 저장소 : https://github.com/digital-asset/ex-mode

공유되는 DAML 예제는 다음과 같습니다.

  • 항공사 좌석 할당
  • 승인 체인
  • 방송
  • 그룹 채팅
  • 크라우드 펀딩
  • 체스
  • 발행자 토큰
  • 비용 풀
  • MongoDB ODS
  • 온 보딩
  • 통치
  • 작업 추적
  • 틱택 토
  • 투표

시작하려면 저장소를 다운로드 한 다음 개별 프로젝트를 컴파일해야합니다. 항상 코드를 검토하여 DAML이 앱을 작동시키는 데 어떤 역할을하는지 더 잘 이해하십시오..

자바 바인딩 튜토리얼

Java 사용자이고 DAMl로 Java 바인딩을 수행하는 방법을 배우고 싶다면 Digital Asset에서 제공하는 온라인 자습서를 확인하십시오. 이 페이지에는 프로젝트를 설정하는 방법에 대한 적절한 안내가 있습니다. 또한 코드 자체의 다양한 복잡성을 안내합니다.. 

여기에서 GitHub 저장소를 확인하세요. https://github.com/digital-asset/ex-java-bindings

확인해야 할 다른 DAML 교육 자습서

확인할 수있는 다른 DAML 교육 자습서도 많이 있습니다. 도움을 드리기 위해 아래에 나열 해 보겠습니다..

담보 관리 DAML 예

이 예에서는 자료 관리를 수행하고이를 DAML로 모델링하는 방법을 학습합니다. 담보 관리의 개념에 익숙해 질 것입니다. 그런 다음 프로세스의 모델 디자인에 초점을 맞출 것입니다. 마지막으로 DAML 구현은 핵심 디자인을 염두에두고 수행됩니다. 작업중인 테스트 시나리오를 볼 수 있도록 샘플 워크 플로도 제공됩니다..

GitHub 저장소 : https://github.com/digital-asset/ex-collateral

채권 거래 예

이 예에서는 현금과 채권을 거래하는 방법을 배우게됩니다. 이 튜토리얼은 DAML에서 개념을 모델링 한 다음 Java Application Framework에서 구현하는 방법을 알려줍니다..

GitHub 저장소 : https://github.com/digital-asset/ex-bond-trading

환매 계약 예

이 DAML 교육 예제에서는 repo 시장에 대해 배우게됩니다. 리포 거래 모델을 생성 한 다음 DAML을 사용하여 구현합니다.. 

GitHub 저장소 : https://github.com/digital-asset/ex-repo-market

인증을 받아야하는 이유?

미래에 대해 진지하게 생각하고 블록 체인 산업에서 크게 만들고 싶다면 항상 인증을받는 것이 좋습니다. 일하는 데 필요한 모든 자신감을 얻고 잠재 고객에게 기술을 보여줄 수 있습니다..

101Blockhains.com은 인증 된 엔터프라이즈 블록 체인 전문 과정을 제공합니다..

결론

이것으로 DAML 교육 기사의 끝으로 이동합니다. 여기에서는 DAML 교육 자습서 및 리소스를 살펴 봅니다. 이를 따르면 DAML 이론 및 실무 지식을 향상시킬 수 있습니다. 그래서 이것에 대해 어떻게 생각하십니까? 아래에 댓글을 달고 알려주세요..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me