EOS 학습순서

개요

이 페이지는 이오스 학습에 기초필수적인 요소를 학습한다.

이 학습 순서를 처음부터 끝까지 읽게 되면 이오스의 전반적인 개념과 사용방법에 대해서 익힐 수 있을 것이다. 더군다나 블록체인의 전반적인 개념들도 함께 학습할 수 있는 일석 이조의 효과가 있을 것이다.

이오스 개발자들이 처음 겪는 고충이 바로 공식 사이트의 부실한 Document 일 것이다. CPU, NET, RAM이 뭔지, 스테이크가 뭔지 수수료 체계 등 이오스 개발에 앞서 배경지식을 학습하기가 매우 곤란한 경우가 많다. 이오스 공식 홈페이지의 Document는 너무 불친절하고 부족한 정보가 많아 이오스의 개념에 대해 아직 미숙한 개발자들이 읽기에는 적절하지 않을 수 있다. 그래서 많은 초급 개발자들의 경우에는 커뮤니티의 질문을 통하여 문제를 해결하는 경우가 많은데, 너무나 비 효율적인 방법이라 생각한다. 이러한 고충을 해결하기 위하여 이 학습 순서 페이지를 만들게 되었다. 물론 이 글을 작성하는 필자도 이오스의 모든 것을 다 알지 못하기 때문에 글 내용 중 잘못된 내용이 분명히 있을 수 있다. 잘못된 정보가 존재하거나 추가하고 싶은 내용이 있다면 언제든지 집필에 참여하기 페이지를 참고하여 참여를 해 주길 바란다.

이오스 블록체인 개발자 종류

이오스 개발자 종류를 나누자면 위와 같이 2가지로 나눌 수 있다.

아직 EOS가 정식 서비스(2018년 6월)를 한지 얼마 되지 않은 플랫폼이기 때문에 대부분의 개발자들은 Core 쪽이든 DApp 쪽이든 관계없이 모두 학습을 하고 있다. 왜냐하면 Core 쪽 같은 경우 너무 잦은 업데이트로 인하여 시시각각 바뀌기 때문에 Core 쪽을 모른다면 스마트 컨트랙트 쪽을 개발하기가 약간 까다로울 수 있기 때문이다. 그리고 코어 쪽을 어느 정도 알아야 DApp을 개발할 때 그 동작 알고리즘을 이해하기 쉽다.

새로운 블록체인 플랫폼을 개발하거나 유지 보수를 하고 싶어 하는 사람이라면 코어 쪽 코드를 집중해서 봐야 할 필요 가 있고, 반대로 EOS에서 사용할 유용한 DApp을 개발하고자 하는 개발자들은 코어 쪽에서 동작하는 최소한의 기능과 개념은 익힐 필요가 있다. 그래서 본인이 Core 쪽 개발을 하고 싶은 건지 DApp 을 개발하고 싶은 건지를 파악할 필요가 있다.

참고로 EOS 코드는 C++ 으로 이루어져 있다.

학습 순서

아래와 같은 순서대로 학습을 진행하면 된다.