SW/블록체인

블록체인 : 이더리움 DApp 개발을 위해 Solidity 언어에 대해 공부하는 방법

얇은생각 2022. 2. 8. 07:30
반응형

cryptozombies

cryptozombies는 loom network에서 제공하는 무료 대화형 코딩 학교입니다. loom network는 이더리움 사이드체인 위에 대규모 어플리케이션들을 동작시키기 위한 플랫폼을 만들고 있습니다. 때문에 이 회사에서는 많은 개발자 들이 대규모 dapp들을 만드는 것을 장려하기 위해서 이 튜토리얼을 제공하고 있습니다.

또한, 이 회사는 게임은 블록체인 이 실제로 혁신할 수 있는 분야 중 하나라고 생각하고 있습니다. 그래서 cryptozombies는 이더리움 위에서 자신의 크립토 소유물 게임을 만드는 것을 통해서 solidity 언어로 smart contract를 작성하는 방법을 가르쳐 줍니다.

또한 solidity 초보자를 위해서 만들어졌 기 때문에 solidity를 코딩해본 적이 없어도 걱정할 필요가 없습니다. 해당 교육은 영어와 한국어를 포함한 여러 국가의 언어를 지원합니다. 이것은 시나리오 방식으로 여러가지 레슨으로 구성되어 있습니다.

현재 솔리디티 교육과 관련하여 초보자부터 중급자까지를 커버 하는 6개의 레슨으로 구성된 강의 와 고급과정을 위해 5개의 레슨 으로 구성된 강의가 있습니다. cryptozombies에서 어떤 것들을 커버 하는지 간단히 소개하겠습니다.

총 6개의 레슨으로 구성되어 있고 각각의 레슨은 cryptozombies라는 게임을 만들기 위한 시나리오로 구성되어 있습니다. 해당 튜토리얼을 통해서 하나의 게임 dapp을 만들면서 동시에 solidity언어를 학습하게 됩니다. lesson 1에서는 zombiefactory라는 좀비 를 생성하기 위한 contract를 만들면서 필요한 기본 solidity 구조와 개념을 학습하게 됩니다.

lesson 2에서는 단순히 좀비를 랜덤 으로 생성하는 것이 아닌 다른 컨트 랙트와의 상호작용을 통해서 좀비 가 생성될 수 있는 contract를 만들면서 추가적으로 필요한 solidity 문법 을 학습합니다. lesson 3에서는 컨트랙트 소유권이나 가스 비용 코드 최적화 보안 같은 실제 dapp을 만들 때 정말 중요한 개념을 이해하기 위해서 solidity 고급 개념들을 학습합니다. 이때, openzeppelin의 ownable 컨트랙트가 사용됩니다.

lesson 4에서는 좀비 전투 기능을 만들기 위해서 이전 챕터에서 배워 온 것들을 종합할 것입니다. 또한, 함수 호출 시 이더가 전송 될 수 있도록 하는 payable에 대해서 배우고 dapp이 플레이어들로부터 이더를 받을 수 있게 하는 방법에 대해서 학습하게 됩니다. lesson 5 에서는 이더리움에서 토큰 erc721 표준 크립토 수집품에 대해서 배울 것이고 이를 통해서 자신의 좀비를 다른 플레이어들과 거래 할 수 있게 됩니다.

마지막으로 lesson 6에서는 스마트 컨트랙트와 상호작용을 하는 방법을 살펴보고 web3.js라는 이름의 라이브러리 를 사용하여 dapp을 위한 기본적인 프론트엔드에 대해서 학습할 것입니다. 하지만, html javascript jquery를 사용하여 웹 사이트를 만드는데 익숙하다 는 것을 가정하여 진행되기 때문에 해당 lesson에서는 web3.js를 통해서 컨트랙트와 상호작용하는 방법에 초점을 맞추어 학습하시면 됩니다.

 

블록체인 : 이더리움 DApp 개발을 위해 Solidity 언어에 대해 공부하는 방법

 

다음은 cryptozombies 외에 solidity문법을 학습할 수 있는 solidity 공식 documentation 사이트와 다른 튜토리얼 사이트 들을 공유합니다. 해당 사이트들을 통해서 충분히 solidity에 대해 학습할 수 있을 거 라고 생각합니다.

 

 

 

참조

http://www.kmooc.kr/courses/course-v1:POSTECHk+CSED490U1+2021_T1/about

 

블록체인 입문

블록체인과 암호화폐 기술을 깊이 배우기에 앞서, 비 전공자들도 이해를 할 수 있는 수준으로 블록체인과 암화화폐에 대한 high-level 설명 및 응용 예시를 제공하고 실제 상황에 적용할 수 있다.

www.kmooc.kr

반응형