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


4์ฃผ์ฐจ 2์ผ์งธ ์ž…๋‹ˆ๋‹ค. ์–ด๊น€์—†์ด ์•„์นจ์— ํญ์—ผ ์ฃผ์˜ ๋ฌธ์ž๋กœ ์‹œ์ž‘๋˜๋„ค์š”. ํ—ค๋“œํฐ ๋ผ๊ณ  ์žˆ๋‹ค๊ฐ€ ์‹ธ์ด๋ Œ ์šธ๋ ค์„œ ๊นœ์ง๋†€๋ž๋„ค์š”.
๋Š˜ ์˜ค๋˜ ๋ฌธ์ž์ธ๋ฐ ์˜ค๋Š˜๋„ ๋†€๋ผ๊ณ  ์žˆ๋„ค์š” ^^ ์˜ค๋Š˜ ๋”์œ„๋„ ๋งŒ๋งŒ์น˜ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค ^^
์˜ค๋Š˜์€ ์•ฝ๊ฐ„์˜ ๋ ‰์ณ๊ฐ•์˜์™€ ์‹ค์Šต ์œผ๋กœ ์ง„ํ–‰๋  ์˜ˆ์ •์ธ 2์ผ์ฐจ๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค.
์˜ค์ „๋ถ€ํ„ฐ ์งˆ๋ฌธํ•˜๋Š” 1๊ธฐ์ƒ๋“ค๋„ ๋ˆˆ์— ๋ณด์ด๋„ค์š” ^^ ๋‹ค๋“ค ๊ด€์‹ฌ์ด ๋งŽ์€๊ฒƒ ๊ฐ™์•„์š”.

์ตœ์˜์‹  ๋ถ€์žฅ๋‹˜๊ป˜์„œ ์ฐ์–ด์ฃผ์‹  1๊ธฐ์ƒ๋“ค ์‚ฌ์ง„๋„ ํ•œ์žฅ ์˜ฌ๋ ค๋ด…๋‹ˆ๋‹ค. ์Šค๋งˆ์ผ ํ•˜์…จ๋Š”๋ฐ ใ…Žใ…Ž ์–ด์ƒ‰ํ•˜์‹ ๊ฐ€๋ณด๋„ค์š”~ ๋‚ ์”จ๋Š” ๋ฅ์ง€๋งŒ ๋‹ค๋“ค ํ™”์ดํŒ… ์ž…๋‹ˆ๋‹ค!

์˜ค๋Š˜์˜ ๊ฐ•์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

๋ธ”๋ก์ฒด์ธ ๊ฐœ๋…๋ถ€ํ„ฐ ํ•˜์ดํผ๋ ˆ์ € ํŒจ๋ธŒ๋ฆญ ๊ธฐ๋ฐ˜ ์‹ค์Šต

1. ์˜ค์ „ ํ•˜์ดํผ๋ ˆ์ ธ ํŒจ๋ธŒ๋ฆญ ์˜ค๋ฒ„๋ทฐ 2/2 ์ด๋ก ๊ฐ•์˜๋ฅผ ์ง„ํ–‰
– ํŒจ๋ธŒ๋ฆญ ์ปดํฌ์ € ๋“ฑ์—๋Œ€ํ•œ ์„ค๋ช…
– ํ•˜์ดํผ๋ ˆ์ ธ ๊ด€๋ จ ์ถ”๊ฐ€ ์„ค๋ช…

2. ํ•˜์ดํผ๋ ˆ์ ธ ํŽ˜๋ธŒ๋ฆญ ๋ธ”๋ก์ฒด์ธ Hands On / Go Language Hands On

์˜ค์ „์€ ํ—ˆ๊ฐ•์šฑ ์ฐจ์žฅ๋‹˜์˜ ๋ช…๊ฐ•์˜๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ์–ด์ œ ์—ด๊ฐ•์„ ํ•˜์…”์„œ ๋ชฉ์ด ์ข€ ์ƒํƒœ๊ฐ€ ์•ˆ์ข‹์œผ์‹ ๊ฑฐ ๊ฐ™์Šต๋‹ˆ๋‹น ใ…œ,ใ…œ
๋ฌผ์„ ์ž์ฃผ ๋“œ์‹œ๋ฉฐ ํ•˜์…”์•ผ ํ• ํ…๋ฐ ๊ฑฑ์ •์ž…๋‹ˆ๋‹ค!

์ ์‹ฌ์„ ๋จน๊ณ  ์™€์„œ ์˜คํ›„๋ถ€ํ„ฐ๋Š” Hands On ์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ € Block chain OS๋ฅผ ๊ตฌ๋™์‹œํ‚ฌ Virtual Box ๋ฅผ ์„ค์น˜ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ์ค€๋น„ํ•ด์ฃผ์‹  ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๊ฒ ์Šต๋‹ˆ๋‹ค. Image ํŒŒ์ผ์„ ์ฃผ์…จ์Šต๋‹ˆ๋‹ค.

Image ๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

์šฐ๋ถ„ํˆฌ 64๋น„ํŠธ OS ์ž…๋‹ˆ๋‹ค.

์ž ์ž˜ ๋ถˆ๋ ค์™”์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ผœ์•ผ๊ฒ ์ฃต ? ^^

์ž ๋ธ”๋ก์ฒด์ธ Hands On ์˜ ์„ธ๊ณ„๋กœ ๋“ค์–ด๊ฐˆ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋„ค์š”โ€ฆ ๋‘๊ทผ๋‘๊ทผ ํ•ฉ๋‹ˆ๋‹น ^^
์—ญ์‹œ ๋ ‰์ณ < ํ•ธ์ฆˆ์˜จ ์ž…๋‹ˆ๋‹ค ใ…Žใ…Ž ์•ˆ์กธ๋ฆฌ๊ณ  ์ข‹๋„ค์š” ~

๋กœ๊ทธ์ธ๊นŒ์ง€ ์ž˜ ์™„๋ฃŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉฐ Hands On ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹น!
๊ธฐ๋ณธ์ ์œผ๋กœ Docker ๊ธฐ๋ฐ˜์œผ๋กœ ๋ธ”๋ก์ฒด์ธ์ด ๊ตฌ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น Virtual ์šฐ๋ถ„ํˆฌ ์ด๋ฏธ์ง€ ์•ˆ์—์„œ Docker ๋ฅผ ๋‹ค์šด๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.
์ด์ œ ์ง„์งœ ๋ธ”๋ก์ฒด์ธ ๊ณต๋ถ€๋ฅผ ์œ„ํ•œ docker ์„ค์น˜๊นŒ์ง€ ์™„๋ฃŒ ๋˜์—ˆ๋„ค์š”.

๊ทธ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น๋“ค์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด ๋“ค์„ ํ•˜๋‚˜์”ฉ ํ•˜๋‚˜์”ฉ ์‹ค์Šตํ•ด ๋ด…๋‹ˆ๋‹ค.
docker ์—์„œ mysql ๋„ ์„ค์น˜ํ•ด ๋ด…๋‹ˆ๋‹ค.

ํ•ด๋‹น DB ๊ด€๋ จ docker ๋ช…๋ น๋“ค๋„ ์—ฐ์Šตํ•ด ๋ด…๋‹ˆ๋‹ค. docker ๋„ ๋ฆฌ๋ˆ…์Šค ๊ธฐ๋ฐ˜์ด๋ผ ๋ช…๋ น์–ด๋“ค์ด ์•ž์— “docker”๋ž€๊ฑฐ ๋ถ™์ด๊ณ  ํ•˜๋ฉด ๋น„์Šทํ•˜๋‹ค๋Š” ๋Š๋‚Œ์ด ๋“œ๋„ค์š”, ๋ฆฌ๋ˆ…์Šค๋ฅผ ์•„์‹œ๋Š” ๋ถ„๋“ค์€ ์ ‘๊ทผ์ด ์‰ฌ์šธ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ^^

Docker ๊ด€๋ จ ๊ธฐ๋ณธ์ ์ธ ๋ชจ๋“  ๋ช…๋ น์–ด ๋“ค์„ ์ง์ ‘ ์ž…๋ ฅํ•ด ๋ณด๊ณ , ์˜ฌ๋ ธ๋˜ mysql ๊นŒ์ง€ docker ์—์„œ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์œผ๋กœ docker Hands ON ์€ ๋งˆ๋ฌด๋ฆฌ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค ^^

์ด๋ฒˆ์—๋Š” Hands On ์˜ ๋‘๋ฒˆ์งธ ์ธ Go lang ๋ฅผ ์„ค์น˜ํ•˜๊ณ  ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.
์ผ๋‹จ update ๋“ค์„ ์‹คํ–‰ํ•˜๊ณ , Go lang ์„ ๋งŒ๋“  ๊ตฌ๊ธ€ API ๊ฒฝ๋กœ๋กœ ๊ฐ€์„œ ํŒŒ์ผ์„ ๋ฐ›๊ณ , ์••์ถ•์„ ํ’€๊ณ  /usr/local ๋กœ ์ด๋™ํ•˜๋Š” ์ž‘์—…๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ profile ์„ ํŽธ์ง‘ํ•˜๋Š” ์ž‘์—…์„ ๊ฑฐ์นฉ๋‹ˆ๋‹ค. GOROOT ๋ฅผ ํด๋”๋ฅผ ์„ค์ •ํ•˜๊ณ  GOPATH ๋ฅผ ์„ค์ •ํ•˜๋Š” ์ž‘์—…์„ ํ•˜๋ฉด ์™„๋ฃŒ ๋ฉ๋‹ˆ๋‹ค.
์•„๊นŒ๋„ ์–˜๊ธฐ ํ–ˆ์ง€๋งŒ, vi ํŽธ์ง‘๊ธฐ๋ฅผ ์ด์šฉํ•˜๊ณ , ํ”„๋กœํŒŒ์ผ๋„ ์—…๋ฐ์ดํŠธ ํ•˜๋Š”๋“ฑ linux ์˜ ๊ธฐ๋ณธ ๋ช…๋ น์ด๋‚˜ ์‚ฌ์šฉ๋„ ํ•„์š”ํ•˜๋„ค์š” ^^

์ž˜ ์„ค์น˜ ๋˜์—ˆ๋Š”์ง€ version ํ™•์ธํ•˜๋Š” ๋ช…๋ น์œผ๋กœ path ๋„ ์ž˜์žกํ˜€์„œ ์ถœ๋ ฅ๋˜๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์ด์ œ path ์— ์žก์•„ ๋‘์—ˆ๋˜ ํด๋”๋“ค์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. go ํด๋”๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ž ์ด์ œ ๊ทธ๋Ÿผ Go lang ์„ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋‹ค ๋œ๊ฒƒ ๊ฐ™๋„ค์š” ^^
์‹ค์ œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์šฐ๋ถ„ํˆฌ OS ์•ˆ์— ์„ค์น˜๋˜์–ด ์žˆ๋Š” Visual Studio Code ๋ฅผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๊ฐ•์‚ฌ๋‹˜๊ป˜์„œ ์ด๋ฏธ ๊ฑฐ๊ธฐ์— go compiler ๋ฅผ ์˜ฌ๋ ค๋‘์…จ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค
์ฒซ Go lang ์ฝ”๋”ฉ์„ ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ•์‚ฌ๋‹˜์ด ์ฃผ์‹  ์ƒ˜ํ”Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ Visual Studio Code ์— ์ž…๋ ฅ ํ•ฉ๋‹ˆ๋‹ค.

์™„๋ฃŒํ•˜๊ณ  .go ํŒŒ์ผ๋กœ go/src ํด๋” ์•ˆ์— ์ž์•Œ ~ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

์ปค๋งจ๋“œ go run ๋งŒ๋“ ํŒŒ์ผ๋ช… ์„ ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰ํ•ด์„œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค ^^

์ž ์ด์ œ ์ถ”๊ฐ€๋กœ curl ์„ค์ •์„ ํ•ฉ๋‹ˆ๋‹ค. console ์„ ์ด์šฉํ•ด์„œ URL ๋กœ ํŒŒ์ผ์ด๋‚˜ ๊ธฐํƒ€ ๋‹ค์šด์„ ๋ฐ›์„๋•Œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ž ์ž˜ ์„ค์น˜ ๋˜์—ˆ์œผ๋‹ˆ ์ด์ œ ๋‚ด์ผ ์ˆ˜์—…์— ํ•„์š”ํ•œ ํŒŒ์ผ์„ curl ๋ช…๋ น์„ ์ด์šฉํ•ด ๋ฐ›์•„ ๋ณด๊ฒŸ์Šต๋‹ˆ๋‹น ^^

curl -sSL https://goo.gl/iX9dek|bash

์ถ”๊ฐ€๋กœ Git ์„ ์„ค์น˜ ํ•ฉ๋‹ˆ๋‹ค.

Node / NPM / ๋ถ€๊ฐ€ํŒจํ‚ค์ง€ ๊นŒ์ง€ ์„ค์น˜ ํ•ฉ๋‹ˆ๋‹ค. ..๋ช…๋ น์–ด๋Š” node ๋งŒ ์ฒจ๋ถ€ํ•ฉ๋‹ˆ๋‹น ^^..

์ด์ œ 3์ผ์ฐจ ์ˆ˜์—…์„ ์œ„ํ•œ ์ค€๋น„๊ฐ€ ๊ฑฐ์˜๋‹ค ๋๋‚œ๊ฒƒ ๊ฐ™๋„ค์š”. ๊ฐ•์˜์‹ค์€ ์ •์‹ ์—†์Šต๋‹ˆ๋‹ค. ํ—ˆ์ฐจ์žฅ๋‹˜์€ ์„ธํŒ…ํ•ด ์ฃผ์‹œ๋Š๋ผ ๋” ์ •์‹  ์—†์œผ์‹œ๊ตฌ์š” ^^
์ž ์ด์ œ ๋‚ด์ผ๋ถ€ํ„ฐ ๊ฐ•์˜ํ•˜์‹œ๊ฒŒ ๋  ๊ณต๋ฌด์ œ ์•„์ด๋Œ ๊ฐ•์‚ฌ๋‹˜์„ ๊ธฐ๋‹ค๋ฆฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๊ฒ ๋„ค์š” ^^

์›”ํ™”๋™์•ˆ ์ •๋ง ๊ณ ์ƒ ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค ํ—ˆ๊ฐ•์šฑ ์ฐจ์žฅ๋‹˜ !!!!!! :-)

๋‚ด์ผ ๋ต™์ฃ  :-)

4์ฃผ์ฐจ 1์ผ ์ˆ˜๊ฐ• ํ›„๊ธฐ๋Š” ์—ฌ๊ธฐ๋ฅผ ํด๋ฆญ!ํ•˜์„ธ์š”
4์ฃผ์ฐจ 3์ผ ์ˆ˜๊ฐ• ํ›„๊ธฐ๋Š” ์—ฌ๊ธฐ๋ฅผ ํด๋ฆญ!ํ•˜์„ธ์š”
4์ฃผ์ฐจ 4์ผ ์ˆ˜๊ฐ• ํ›„๊ธฐ๋Š” ์—ฌ๊ธฐ๋ฅผ ํด๋ฆญ!ํ•˜์„ธ์š”
4์ฃผ์ฐจ 5์ผ ์ˆ˜๊ฐ• ํ›„๊ธฐ๋Š” ์—ฌ๊ธฐ๋ฅผ ํด๋ฆญ!ํ•˜์„ธ์š”

์— ๋Œ€ํ•œ ๋Œ“๊ธ€์ด 1๊ฑด ์žˆ์Šต๋‹ˆ๋‹ค"ํ•œ๊ตญ์ธํ„ฐ๋„ท์ง„ํฅ์› & ํ•œ๊ตญIBM์ด ํ•จ๊ป˜ํ•˜๋Š” Fintech Ground-up Program ํ›„๊ธฐ (4์ฃผ์ฐจ 2์ผ ๋ธ”๋ก์ฒด์ธ)"

  1. ๋„์ปค ์ด๋ฏธ์ง€…๋„ ์ž์œ ์ž์žฌ๋กœ! ์–ด์ฉœ ๋”์šด ๋‚ ์”จ์—๋„ ๊ฒฐ์„ํ•˜์‹  ๋ถ„๋“ค์ด ์—†๋„ค์š”! ์ด ๊ฐ•์˜ ํƒ๋‚ฉ๋‹ˆ๋‹ค~

ํ† ๋ก  ์ฐธ๊ฐ€

์ด๋ฉ”์ผ์€ ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ์ž…๋ ฅ์ฐฝ์€ * ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.