Inflearn brand logo image
Inflearn brand logo image
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

๋ฆฌ์•กํŠธ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ธ”๋ก์ฒด์ธ ์ด๋”๋ฆฌ์›€ Dapp

์ด๋”๋ฆฌ์›€ Dapp ํ”„๋ ˆ์ž„์›Œํฌ์ธ ํŠธ๋Ÿฌํ”Œ๊ณผ ๋ฆฌ์•กํŠธ ๋ฐ•์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ด๋”๋ฆฌ์›€ Dapp์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ํ”„๋ก ํŠธ์—”๋“œ์™€ ์ด๋”๋ฆฌ์›€ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ฒฐํ•ฉ๋˜์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋˜๋Š”์ง€ ํ•™์Šตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Thumbnail

์ค‘๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ธ”๋ก์ฒด์ธ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • ์ด๋”๋ฆฌ์›€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๊ด€ํ•œ ๊ธฐ๋ณธ ์ง€์‹

  • ํŠธ๋Ÿฌํ”Œ(Truffle), ๊ฐ€๋‚˜์‰ฌ(Ganache) ์‚ฌ์šฉ๋ฒ•

๐Ÿ“ข ์ด ๊ฐ•์ขŒ๋Š” 2020๋…„ 10์›” 31์ผ 0์‹œ๋ถ€ํ„ฐ ๋ฌด๋ฃŒ๊ฐ•์ขŒ๋กœ ์ „ํ™˜๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค(๊ณ„์•ฝ๋งŒ๋ฃŒ). ๊ธฐ๋ถ€ํ•˜์‹ค ์ƒ๊ฐ์ด ์•„๋‹ˆ๋ผ๋ฉด ๊ทธ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์…จ๋‹ค๊ฐ€ ๋ฌด๋ฃŒ๋กœ ์ˆ˜๊ฐ•ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค! ๐Ÿ˜‚

๐Ÿ“ข ๊ฐ•์ขŒ์˜ ๊ณต๊ฐœ ์‹œ์ (2018๋…„ 10์›”)์„ ๊ณ ๋ คํ•˜์—ฌ ์ˆ˜๊ฐ•์‹ ์ฒญํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ „์ฒด์ ์ธ ๋‚ด์šฉ์€ ํฌ๊ฒŒ ๋‹ฌ๋ผ์ง€์ง€ ์•Š์•˜์ง€๋งŒ ๊ฐœ๋ฐœํ™˜๊ฒฝ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ์ด ์—…๋ฐ์ดํŠธ๋˜๋ฉด์„œ ๋‹ค์†Œ ์ฐจ์ด๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ Truffle์ด ๋ฒ„์ „ 5๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ ๋˜๋ฉด์„œ ํฌ๊ณ  ์ž‘์€ ๋ณ€๊ฒฝ์ด ๋ฐœ์ƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.  Solidity 0.5.0์— ๋งž๊ฒŒ ์ˆ˜์ •๋œ ์‹ค์Šต์ž๋ฃŒ๋ฅผ  [Github] ์— ๊ณต์œ ํ•˜์˜€์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์•„์šธ๋Ÿฌ ๊ฐ•์ขŒ์—์„œ ์‚ฌ์šฉ๋œ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ๋•Œ๋Š” ๋ฒ„์ „์„ ์ง€์ •ํ•ด์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

(์˜ˆ) npm install react-bootstrap@0.32.4

๋ฆฌ์•กํŠธ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ์ด๋”๋ฆฌ์›€ Dapp

์ด๋”๋ฆฌ์›€์€ ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ํ™œ์šฉ๋˜๋Š” ๋ธ”๋ก์ฒด์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์นœํ™”์ ์ธ Dapp ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ์ˆ ์— ์ต์ˆ™ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์€ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฐ•์ขŒ๋Š” ํŠธ๋Ÿฌํ”Œ ๊ณต์‹ ํŒจํ‚ค์ง€์ธ ๋ฆฌ์•กํŠธ ๋ฐ•์Šค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋™์ „ ๋˜์ง€๊ธฐ ๊ฒŒ์ž„์„ ๋งŒ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค. ์†”๋ฆฌ๋””ํ‹ฐ๋กœ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๊ณ , ๋ฆฌ์•กํŠธ๋กœ UI๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ์ด๋”๋ฆฌ์›€ Dapp์ด ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ตํ•œ ์‹œ๊ฐ„์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฐธ๊ณ  ์‚ฌํ•ญ

  • ์œˆ๋„์šฐ 10 Professional
  • ์†”๋ฆฌ๋””ํ‹ฐ 0.4.24
  • ๊ฐ€๋‚˜์‰ฌ 1.2.2
  • Truffle 4.1.14
  • Truffle react box (react 16.4)
  • ๋ฉ”ํƒ€๋งˆ์Šคํฌ(Injected Web3)

์ง€์‹๊ณต์œ ์ž ์†Œ๊ฐœ

coldmind
ํ”„๋ฆฌ๋žœ์„œ ๊ฐœ๋ฐœ์ž, ๊ฐ•์‚ฌ

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • ๋ธ”๋ก์ฒด์ธ๊ณผ ์ด๋”๋ฆฌ์›€.Dapp์— ๋Œ€ํ•ด ๊ถ๊ธˆํ•œ ๊ฐœ๋ฐœ์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Javascript

์•ˆ๋…•ํ•˜์„ธ์š”
coldmind์ž…๋‹ˆ๋‹ค.

402

๋ช…

์ˆ˜๊ฐ•์ƒ

13

๊ฐœ

์ˆ˜๊ฐ•ํ‰

49

๊ฐœ

๋‹ต๋ณ€

4.8

์ 

๊ฐ•์˜ ํ‰์ 

1

๊ฐœ

๊ฐ•์˜

 C  r  y  p  t  o  -  f  o  r  c  e     b  e     w  i  t  h     y  o  u  ! 

 

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

24๊ฐœ โˆ™ (3์‹œ๊ฐ„ 27๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š” ๊ฐ•์˜๋กœ ์ˆ˜๊ฐ•์ด ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.