배울 수 있는 것
- 노드로 얼마나 빨리 갖고 놀 수 있는가
- Wallet 과 Key 를 어떻게 관리할 수 있는가
- 계정을 만드는 법
- contract 작성법
- 컴파일과 ABI
- contract 배포
C / C++ 경험
EOSIO 기반 블록체인은 WebAssembly 를 이용하여 유저가 생성한 어플리케이션과 코드를 실행한다.
WASM 은 구글, 마이크로소프트, 애플, 그리고 다른 주요 업체의 지원을 받는 떠오르는 웹 표준이다.
오늘날 WASM 을 빌드하기위해 사용되는 성숙된 도구는 C/C++ 컴파일러를 통한 clang/llvm 이다.
최고의 호환성을 위해, EOSIO C++ 툴체인을 사용하도록 권장한다.
서드파티에 의해 개발중인 다른 툴체인들은 다음과 같다: Rust, Python, Solidity. 이들의 언어는 단순해 보이지만, 성능은 당신이 빌드하는 어플리케이션의 규모에 따라 다르다. C++ 가 가장 안전하고 고성능일 것이라고 기대한다.
Linux / Mac OS Experience
- Amazon 2017.09
- CentOS 7
- Fedora 25
- Mint 18
- Ubuntu 16.04 (16.10 추천)
- Ubuntu 18.04
- MacOS Darwin 10.12+ (10.13 추천)
Command Line Knowlege
EOSIO 의 다양한 툴을 이용하기 위해서는 기본적인 커맨드라인 지식이 필요하다.
C++ Environment Setup
C++ 문법 하이라이팅을 지원하는 어떤 텍스트 에디터를 사용해도 되지만 주요한 에디터는 Sublime Text, Atom 이 있다. 다른 선택지는 철학적인 코드 완성과 개발 경험이 더 많은 철학적인 IDE 를 선택해서 사용하면된다. 개인 선호에 따라 작업하면 되지만, 확신이 없다면 다음 선택지 중에서 살펴보면 된다.
Potential Editors and IDEs
- Sublime Text
- Atom Editor
- CLion
- Eclips
- Visual Studio Code
Operating System of Development Enviornment
linux 향의 OS 를 사용한다면 튜토리얼을 따를 수 있다. 다음을 포함하지만, 여기에 제한된건 아니다.
- Mac OS
- Ubuntu
- Debian
- Fedora
Windows
현재는 powershell 포트등에 대해 지원하지 않는다. 미래에는 powershell 명령어를 지원할 계획이지만, 그전까지는 Ubuntu VM 을 활용하여 개발환경을 구성하는 편이 최선이다. Linux 명령에 익숙한 개발자라면 적은 어려움 만이 있을 것이다.