์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 

ํŠธ๋Ÿฌํ”Œ๋กœ dApp ๊ฐœ๋ฐœ : ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๊ฐœ๋ฐœ์ž์™€ ํ•จ๊ป˜

Ropsten ํ…Œ์ŠคํŠธ๋„ท์— ๋ฐฐํฌํ•ด๋ณด๋Š” ๊ฒฝํ—˜์„ ํ•ด๋ณด๊ณ , ๋˜ ํŠธ๋Ÿฌํ”Œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•ด์„œ ์†”๋ฆฌ๋””ํ‹ฐ๋กœ ๋”์šฑ ์„ฑ์ˆ™ํ•œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค.

Thumbnail

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

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

  • ํŠธ๋Ÿฌํ”Œ ํ”„๋ ˆ์ž„์›Œํฌ ํ™œ์šฉ ๋ฐฉ๋ฒ•

  • Token, Structs ์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ๊ฐœ๋… ํ•™์Šต์„ ํ† ๋Œ€๋กœ ๋”์šฑ ์ง„๋ณดํ•œ ์ปจํŠธ๋ž™ํŠธ ์ž‘์„ฑ

  • ์ปจํŠธ๋ž™ํŠธ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์†”๋ฆฌ๋””ํ‹ฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐฉ๋ฒ•

  • Robsten ๋„คํŠธ์›Œํฌ์— ๋ฐฐํฌํ•˜๋Š” ๊ฒฝํ—˜

์Œ์„ฑ์ด ์˜์–ด์ธ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ๋‹นํ™ฉํ•˜์ง€ ๋งˆ์‹œ๊ณ  ํ•œ๊ธ€ ์ž๋ง‰์„ ๋”ฐ๋ผ ํŽธํžˆ ์ˆ˜๊ฐ•ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•œ๊ธ€ ์ž๋ง‰์ด ์ž๋™์œผ๋กœ ํ™œ์„ฑํ™” ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด, CC ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ๊ผญ ํ•œ๊ธ€ ์ž๋ง‰์„ ํ™œ์„ฑํ™” ํ•ด์ฃผ์„ธ์š”.

 ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๋ฐฐ์šฐ๊ฒŒ ๋˜๋Š” ๊ฒƒ๋“ค

Ropsten ํ…Œ์ŠคํŠธ๋„ท์— ๋ฐฐํฌํ•ด๋ณด๋Š” ๊ฒฝํ—˜์„ ํ•ด๋ณด๊ณ , ๋˜ ํŠธ๋Ÿฌํ”Œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•ด์„œ ์†”๋ฆฌ๋””ํ‹ฐ๋กœ ๋”์šฑ ์„ฑ์ˆ™ํ•œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›๋‹ˆ๋‹ค. ๋˜ํ•œ Token, Structs ์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ๊ฐœ๋…์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๋ฉฐ ์ด๋ก ์ ์ธ ๋ถ€๋ถ„๋„ ๊ฐ•ํ™”ํ•˜๊ณ , ๋‚ด ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ์†”๋ฆฌ๋””ํ‹ฐ / ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๋˜ ์ˆ˜๊ฐ•์ƒ์ด๋ผ๋ฉด ๋ฌด์ฒ™ ๋„์›€์„ ๋งŽ์ด ๋ฐ›์„๊ฑฐ์—์š”.
  • ํŠธ๋Ÿฌํ”Œ ํ”„๋ ˆ์ž„์›Œํฌ ํ™œ์šฉ ๋ฐฉ๋ฒ•
  • Token, Structs ์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ๊ฐœ๋… ํ•™์Šต์„ ํ† ๋Œ€๋กœ ๋”์šฑ ์ง„๋ณดํ•œ ์ปจํŠธ๋ž™ํŠธ ์ž‘์„ฑ
  • ์ปจํŠธ๋ž™ํŠธ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์†”๋ฆฌ๋””ํ‹ฐ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐฉ๋ฒ•
  • Robsten ๋„คํŠธ์›Œํฌ์— ๋ฐฐํฌํ•˜๋Š” ๊ฒฝํ—˜: ์ธํ„ฐ๋„ท์ƒ์˜ ๋ˆ„๊ตฌ๋‚˜ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก!

ํŠธ๋Ÿฌํ”Œ๋กœ ํˆฌํ‘œ dApp ๊ตฌํ˜„ํ•˜๊ณ , Ropsten ์— ๋ฐฐํฌํ•˜๊ธฐ

์ด๋”๋ฆฌ์›€ & ์†”๋ฆฌ๋””ํ‹ฐ ๊ธฐ๋ฐ˜์˜ ํˆฌํ‘œ dApp ๊ตฌํ˜„ํ•˜๊ธฐ ๊ฐ•์˜ ์—์„œ๋Š”, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ฝค๋‚˜ ๋ณต์žกํ•œ ๊ณผ์ •์„ ์ง์ ‘ ์šฐ๋ฆฌ ์†์œผ๋กœ ํ•ด๋‚ด์•ผ๋งŒ ํ–ˆ์ง€์š”(๋„ˆ๋ฌด ์‰ฝ๋‹ค๊ณ  ๋А๊ผˆ๋‹ค๋ฉด, ๋Œ€๋‹จํ•˜์‹œ๋„ค์š”!). ์ด ๊ณผ์ •์„ ํ†ตํ•ด ์ด๋”๋ฆฌ์›€๊ณผ ์†”๋ฆฌ๋””ํ‹ฐ์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ๋‚ด์šฉ๋“ค์„ ๋‚ด์žฌํ™”ํ•˜์˜€๋‹ค๋ฉด, ์ด๋ฒˆ ๊ฐ•์ขŒ์—์„œ๋Š” ์ข€ ๋” ๋น ๋ฅธ ์†๋„๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” Truffle ์ด๋ผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ํ™œ์šฉํ•ด์„œ, ๋ณต์žกํ•œ ์ผ๋“ค์„ ๋œ์–ด๋‚ด๋ฉฐ ์ž‘์—…ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

์‚ฌ์ „์— ์•Œ๊ณ  ์‹œ์ž‘ํ•˜๋ฉด ์ข‹์€ ๊ฒƒ๋“ค

  • ์ด๋”๋ฆฌ์›€, ์†”๋ฆฌ๋””ํ‹ฐ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹
    • ์ด๋”๋ฆฌ์›€์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅธ๋‹ค๋ฉด?: ๋ฌด๋ฃŒ ๊ฐ•์˜์ธ ์ด๋”๋ฆฌ์›€ ์ž…๋ฌธ ๋ฐ”์ด๋ธ” ๊ฐ•์ขŒ๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฐจ๊ทผํžˆ ์ฝ๊ณ  ์˜ค์‹œ๊ฑฐ๋‚˜, ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ์ฐธ๊ณ ์ž๋ฃŒ๋กœ ํ™œ์šฉํ•˜์„ธ์š”.
    • ์†”๋ฆฌ๋””ํ‹ฐ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅธ๋‹ค๋ฉด?: ์œ ๋ฃŒ ๊ฐ•์˜์ด์ง€๋งŒ, ์†”๋ฆฌ๋””ํ‹ฐ ๋ฌธ๋ฒ•์„ ์‹ค์Šตํ•˜๋ฉฐ ๊ธˆ์„ธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋ธ”๋ก์ฒด์ธ๊ณผ ์†”๋ฆฌ๋””ํ‹ฐ ๊ฐ•์ขŒ๋ฅผ ํ†ตํ•ด ๋ฌธ๋ฒ•์„ ์ตํžˆ๊ณ  ์˜ค์„ธ์š”.
  • Truffle ์„ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ๋ ˆ๋ฒจ ๊ฐ•์˜(๋ฌด๋ฃŒ)์—์„œ ์ž‘์„ฑํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํฌํŒ…ํ•ฉ๋‹ˆ๋‹ค.
  • PythonRubyJavaC# ๋“ฑ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๊ฒฝํ—˜
  • HTML, CSS ๋ฌธ๋ฒ•์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ์ดํ•ด
  • JavaScript๋Š” ๋งŽ์ด ์•Œ ์ˆ˜๋ก ์ข‹์Œ(๊ฐ•์˜ ๋‚ด๋‚ด ๋งŽ์ด ์”๋‹ˆ๋‹ค!)
  • CLI ํ™˜๊ฒฝ์— ์นœ์ˆ™ํ•˜๋ฉด ์ข‹์Œ
  • ๊ฐ•์˜์— ๋‚˜์˜ค๋Š” ๋ชจ๋“  ์†Œ์Šค์ฝ”๋“œ๋Š” Linux, MacOS ํ™˜๊ฒฝ์—์„œ ํ…Œ์ŠคํŠธ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 ๋„์›€์ด ๋˜๋Š” ๋ถ„๋“ค

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

 Zastrin ๋กœ๋“œ๋งต

ethereum bible

์ด๋”๋ฆฌ์›€ ์ž…๋ฌธ ๋ฐ”์ด๋ธ”  ๋„ˆ๋ฌด๋‚˜๋„ ์ค‘์š”ํ•˜๊ณ  ๋ผˆ๋Œ€์žˆ๋Š” ์ด๋”๋ฆฌ์›€ ๊ธฐ์ดˆ ๋‚ด์šฉ๋“ค

ํˆฌํ‘œ dApp

์ฒซ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋งŒ๋“ค๊ธฐ ์ด๋”๋ฆฌ์›€ & ์†”๋ฆฌ๋””ํ‹ฐ ๊ธฐ๋ฐ˜์˜ ํˆฌํ‘œ dApp ๊ตฌํ˜„ํ•˜๊ธฐ

ํ˜„์žฌ ๊ฐ•์ขŒ truffle-dapp

ํŠธ๋Ÿฌํ”Œ๋กœ dApp ๊ฐœ๋ฐœ ํŠธ๋Ÿฌํ”Œ๋กœ ํˆฌํ‘œ dApp ๊ตฌํ˜„ํ•˜๊ณ , Ropsten์— ๋ฐฐํฌํ•˜๊ธฐ

ethereum IPFS

ํƒˆ์ค‘์•™ํ™” eBay ๊ฐœ๋ฐœ ์ด๋”๋ฆฌ์›€๊ณผ IPFS ๊ธฐ๋ฐ˜์˜ eBay ๊ตฌํ˜„ํ•˜๊ธฐ

 

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

Mahesh Murthy
์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๊ฐœ๋ฐœ์ž์˜ ์ƒ์ƒํ•œ ์ž๋ฃŒ

12๋…„ ๋„˜๊ฒŒ ๋ถ„์‚ฐ์‹œ์Šคํ…œ ๋ถ„์•ผ์—์„œ ์ผํ•ด์˜จ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ ๊ฐœ๋ฐœ์ž ๋งˆํ—ค์‹œ(Mahesh Murthy) ์˜ ์ž๋ฃŒ์ž…๋‹ˆ๋‹ค.์ข‹์€ ๊ฐœ๋ฐœ์ž์ž„๊ณผ ๋™์‹œ์— ๊ต์œก์— ๊ด€์‹ฌ์ด ๋งŽ์•„, Zastrin ์ด๋ผ๋Š” ์ด๋”๋ฆฌ์›€ ํ•™์Šต ์‚ฌ์ดํŠธ๋ฅผ ๊ฐœ์„คํ•˜์—ฌ ์šด์˜ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค, ๋” ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ธ”๋ก์ฒด์ธ ์„ธ๊ณ„์— ๋›ฐ์–ด๋“ค์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋ฐ”๋žŒ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์™€ ํ˜‘์—…ํ•˜์—ฌ, ํ•œ๊ตญ์˜ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ๋„ ์ข‹์€ ๊ฐ•์˜๋ฅผ ์†Œ๊ฐœํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ ์ค‘์ž…๋‹ˆ๋‹ค.

๊ฐ•์˜์— ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉด ํ•˜๋Š” ๋‚ด์šฉ์ด ์žˆ๊ฑฐ๋‚˜, ์งˆ๋ฌธ์ด ์žˆ์œผ์‹  ๊ฒฝ์šฐ์—๋Š” '์งˆ๋ฌธ' ๋ž€์— ์˜ฌ๋ ค์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๋Š” Zastrin ๊ณผ Grepp ์˜ ํŒŒํŠธ๋„ˆ์‹ญ์„ ํ†ตํ•ด ๋ณธ ์‚ฌ์ดํŠธ์— ์—…๋กœ๋“œ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (This course was published on Programmers due to the partnership of Zastrin and Grepp)

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

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

  • ํŠธ๋Ÿฌํ”Œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์จ๋ณด์ง€ ์•Š์•˜์ง€๋งŒ, ์†”๋ฆฌํ‹ฐ๋””๋กœ ์ปจํŠธ๋ž™ํŠธ ์ž‘์„ฑ๊ฐ€๋Šฅํ•œ ๋ถ„

  • ์ปจํŠธ๋ž™ํŠธ๋ฅผ ์ปดํŒŒ์ผํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •์„ ๊ฒฝํ—˜ํ•ด๋ณด๊ณ  ์‹ถ์€ ๋ถ„

  • dApp ๊ฐœ๋ฐœ ๊ธฐ์ดˆ์ ์ธ ๋‚ด์šฉ์€ ์•Œ์•„์„œ ๋‹ค์Œ ๋‹จ๊ณ„ ํ•™์Šต์ด ํ•„์š”ํ•œ ๋ถ„

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

7,093

๋ช…

์ˆ˜๊ฐ•์ƒ

314

๊ฐœ

์ˆ˜๊ฐ•ํ‰

4.7

์ 

๊ฐ•์˜ ํ‰์ 

4

๊ฐœ

๊ฐ•์˜

๊ณต๋™ ์ง€์‹๊ณต์œ ์ž

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

์ „์ฒด

32๊ฐœ โˆ™ (1์‹œ๊ฐ„ 17๋ถ„)

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

์ˆ˜๊ฐ•ํ‰

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