안녕하세요. ICO 리포트
입니다.
오늘은 이더리움 플랫폼에서 동작하는 스마트컨트랙트 어플리케이션 Dapp(decentralized application) 개발에 대해서 이야기를 해보고자 합니다. 개인적으로 개발을 공부하고 있는 입장에서 어디에서 개발 공부를 시작할지 막막한 초보분들을 위한 글이니, 고수 분들은 맨 아래에 @atomrigs 님의 포스트 링크만 보시면 될 것 같습니다.
세상에는 다양한 프로그래밍 언어들이 있는데요. 각각의 특성과 목적이 다른 언어들이 300 가지가 넘는다고 합니다. 이 중에서 여러분이 사용하고 계시는 웹브라우저는 JavaScript 와 HTML 등으로 동작하고 있고, 아이폰 앱은 Swift, Objective-c 등으로, 안드로이드 앱은 Java 나 Kotlin 등으로 주로 쓰여집니다. 그리고 이더리움의 Dapp 은 Solidity
라는 언어를 기반으로 만들어집니다.
Solidity
는 Ethereum Virtual Machine (이더리움 가상 머신 ,EVM)에서 Contract 등을 처리하는데 특화되어 있는 객체지향형 프로그래밍 언어입니다. 앞으로 이 시리즈를 통해 간단한 예제들을 통해 Smart Contract 를 구현하는 Dapp 을 만들어보도록 하겠습니다. 그러나 프로그래밍 경험이 많지 않은 상태에서 Solidity를 공부하기엔 어려움이 많습니다. 아직 초기 개발단계 언어라 자료들이 많이 정리되어 있지 않고, 좋은 예제를 찾기에도 어려움이 많습니다. 더욱이 객체지향 등에 대한 개념이 잡혀있지 않다면 모든 순간이 난관처럼 느껴질 것입니다. 그래서 이전에 프로그래밍에 대한 이해와 자신감을 불어넣을 수 있는 공부를 해두시는 것을 추천합니다. 개인적으로는 JavaScript
, Python
을 공부하는 것을 추천드립니다. 이유는 다음과 같습니다.
- 튜토리얼,책, 예제 블로그 포스팅 등 수많은 자료를 통해 쉽게 공부할 수 있다.
Solidity
와 마찬가지로 객체 지향의 특성을 갖고 있다.- 프로그래밍 개념을 쉽게 이해할 수 있다.
- (더욱이) 자바스크립트와
Solidity
문법이 비슷하다.
간단한 스마트 컨트랙트 예제 코드.
자바스크립트 혹은 파이썬에서 변수, 함수, 클래스, 반복문 등을 쉽게 사용할 정도가 되면 다음 글을 읽을 준비가 되었다고 볼 수 있겠습니다! (물론, 개발의 세계에서 함부로 '쉽다'는 표현을 쓸 수는 없겠지만, 이 글은 '초보' 에 초점이 맞춰져 있음을 여러 개발자 분들에게 알려드립니다 🙇 )
그리고 바로 개발을 시작하고 싶으신 분들은 @atomrigs 님이 작성하신 "나도 dApp 개발해보자" 를 참고해주시면 되겠습니다. 그럼 다음에는 예제를 통해 Solidity
의 기초와 Smart Contract 의 개념을 이해해보도록 하겠습니다.
읽어주셔서 감사합니다! 앞으로도 계속 좋은 포스팅으로 뵙겠습니다.
뉴비는 언제나 환영!이에요.
팁! : 영향력이 44를 넘고나면 더 이상 이 봇을 못만나게 되요. 아쉽지만 좋은 글로 다시 뵙기를 바랄께요 ^^
6.94% 보팅
현재 보상량 : [ 평균 - 2.14 / 2개 / 합계 : 4.29 ]
코딩은 언제나 배우고싶었는데 파이썬 한번 도전해봐야겠네요! 팔로우했습니다!
포스팅 감사합니다!
관심갖고 앞으로도 올리실때마다 보려고 합니다^^
팔로우하고 가요^^