create account

[ICOreport] 이더리움 Dapp 을 개발해보자! - 1 by icoreport

View this thread on: hive.blogpeakd.comecency.com
· @icoreport ·
$11.75
[ICOreport] 이더리움 Dapp 을 개발해보자! - 1
---

![](https://static.notion-static.com/80691da2f2814e068748fdeb6cc415b4/Untitled)

안녕하세요. **`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`**을 공부하는 것을 추천드립니다. 이유는 다음과 같습니다.

1. 튜토리얼,책, 예제 블로그 포스팅 등 수많은 자료를 통해 쉽게 공부할 수 있다.
2.  **`Solidity`** 와 마찬가지로 객체 지향의 특성을 갖고 있다.
3. 프로그래밍 개념을 쉽게 이해할 수 있다.
4. (더욱이) 자바스크립트와 **`Solidity`** 문법이 비슷하다.

![](http://kumavis.github.io/talk-toorcamp-2016/img/solidity-namereg.png)

간단한 스마트 컨트랙트 예제 코드.

자바스크립트 혹은 파이썬에서 변수, 함수, 클래스, 반복문 등을 쉽게 사용할 정도가 되면 다음 글을 읽을 준비가 되었다고 볼 수 있겠습니다! (물론, 개발의 세계에서 함부로 '쉽다'는 표현을 쓸 수는 없겠지만, 이 글은 '초보' 에 초점이 맞춰져 있음을 여러 개발자 분들에게 알려드립니다 🙇 )

그리고 바로 개발을 시작하고 싶으신 분들은 @atomrigs 님이 작성하신 **["나도 dApp 개발해보자"](http://www.chaintalk.io/archive/lecture/1?sca=%EB%82%98%EB%8F%84+dApp+%EA%B0%9C%EB%B0%9C)** 를 참고해주시면 되겠습니다. 그럼 다음에는 예제를 통해 **`Solidity`** 의 기초와 Smart Contract 의 개념을 이해해보도록 하겠습니다.

---

 **읽어주셔서 감사합니다! 앞으로도 계속 좋은 포스팅으로 뵙겠습니다.**

## Upvote 하나로 응원 부탁드립니다!
👍  , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authoricoreport
permlinkicoreport-dapp-1
categorykr
json_metadata{"tags":["kr","kr-dev","kr-newbie","coinkorea"],"users":["atomrigs"],"image":["https://static.notion-static.com/80691da2f2814e068748fdeb6cc415b4/Untitled","http://kumavis.github.io/talk-toorcamp-2016/img/solidity-namereg.png"],"links":["http://www.chaintalk.io/archive/lecture/1?sca=%EB%82%98%EB%8F%84+dApp+%EA%B0%9C%EB%B0%9C"],"app":"steemit/0.1","format":"markdown"}
created2017-08-02 06:42:45
last_update2017-08-02 06:42:45
depth0
children3
last_payout2017-08-09 06:42:45
cashout_time1969-12-31 23:59:59
total_payout_value9.030 HBD
curator_payout_value2.716 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,758
author_reputation887,383,287,648
root_title"[ICOreport] 이더리움 Dapp 을 개발해보자! - 1"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd0
post_id10,507,942
net_rshares2,864,764,818,252
author_curate_reward""
vote details (23)
@bilbotbaggins ·
코딩은 언제나 배우고싶었는데 파이썬 한번 도전해봐야겠네요! 팔로우했습니다!
properties (22)
authorbilbotbaggins
permlinkre-icoreport-icoreport-dapp-1-20170802t223823784z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-02 22:38:21
last_update2017-08-02 22:38:21
depth1
children0
last_payout2017-08-09 22:38:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length41
author_reputation1,931,024,549,693
root_title"[ICOreport] 이더리움 Dapp 을 개발해보자! - 1"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,583,552
net_rshares0
@sesangsokuro ·
뉴비는 언제나 환영!이에요.
팁! : 영향력이 44를 넘고나면 더 이상 이 봇을 못만나게 되요. 아쉽지만 좋은 글로 다시 뵙기를 바랄께요 ^^
6.94% 보팅 
현재 보상량 : [ 평균 - 2.14 / 2개  / 합계 : 4.29 ]
- kr-newbie 보안관 봇! (beta 0.5.0 - 2017/07/17)
👍  
properties (23)
authorsesangsokuro
permlinkre-icoreport-dapp-1-20170802t070058277z
categorykr
json_metadata{"tags":["kr-newbie"],"app":"steemup/0.1"}
created2017-08-02 07:01:00
last_update2017-08-02 07:01:00
depth1
children0
last_payout2017-08-09 07:01:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length175
author_reputation6,031,583,772,229
root_title"[ICOreport] 이더리움 Dapp 을 개발해보자! - 1"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,509,095
net_rshares0
author_curate_reward""
vote details (1)
@sjchoi ·
포스팅 감사합니다!
관심갖고 앞으로도 올리실때마다 보려고 합니다^^
팔로우하고 가요^^
properties (22)
authorsjchoi
permlinkre-icoreport-icoreport-dapp-1-20170803t190533215z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-03 19:05:33
last_update2017-08-03 19:05:33
depth1
children0
last_payout2017-08-10 19:05:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length48
author_reputation43,856,102,840,199
root_title"[ICOreport] 이더리움 Dapp 을 개발해보자! - 1"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id10,674,651
net_rshares0