์•ˆ๋…•ํ•˜์„ธ์š” SG ์ž…๋‹ˆ๋‹ค.
์—ฌ์ „ํžˆ ๋‚ฎ์€ ์—„์ฒญ ๋ฅ์ง€๋งŒ, ๋ฐค์—๋Š” ์ œ๋ฒ• ๊ธฐ์˜จ์ด 26๋„ ๊นŒ์ง€ ๋–จ์–ด์ง€๋„ค์š” ใ…Žใ…Ž

์˜ค๋Š˜์€ 4์ฃผ์ฐจ 3์ผ์ด๊ณ  ๊ณต๋ฌด์ œ ์•„์ด๋Œ ์ฐจ์žฅ๋‹˜์˜ ๊ฐ•์˜๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. Hands On ์„ ์œ„์ฃผ๋กœ ํ•˜๋Š” ๊ฐ•์˜์ด๋‹ˆ ์ž˜ ๋”ฐ๋ผ๊ฐ€์•ผ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๋ธ”๋ก์ฒด์ธ์ด๋ž€ ๋†ˆ์ด ์›Œ๋‚™ ์–ด๋ ค์šด ๋ถ„์•ผ๊ธฐ๋„ ํ•˜์ง€๋งŒ, ์ฒ˜์Œ ์ ‘ํ•ด๋ณด๋Š” ๋ถ„์•ผ์ด๊ธฐ๋•Œ๋ฌธ์— ๊ฑฑ์ •๋„ ๋˜๊ณ  ๊ธฐ๋Œ€๋„ ๋˜๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
์˜ค๋Š˜๋„ ์—ญ์‹œ ๊ฝ‰์ฐฌ ๊ฐ•์˜์‹ค์— ์ƒˆ๋กœ์›€์„ ๋ฐฐ์šฐ๋Š” ์—ด๊ธฐ๊ฐ€ ๊ฐ€๋“ํ•œ 1๊ธฐ์ƒ๋“ค์˜ ๋ชจ์Šต์ด ๋Š๊ปด์ง‘๋‹ˆ๋‹ค.

์•„์นจ์— ๊ฐ„๋‹จํ•œ ๋ ‰์ณํŒŒ์ผ์„ ๊ณต์œ ํ•ด ์ฃผ์…จ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ๊ฐ•์˜์— ํ•„์š”ํ•œ Hands On ๊ณผ ๊ธฐ๋ณธ๋‚ด์šฉ์ด ๋“ค์€ ๋งˆ๋ฒ•.pdf ํŒŒ์ผ, ์—ญ์‹œ ๋‚ด์šฉ์„ ๋ณด๋‹ˆ
๊ณต ๊ฐ•์‚ฌ๋‹˜์˜ ๋…ธ๋ ฅ์ด ๋Š๊ปด์ง‘๋‹ˆ๋‹ค. ์†Œ์ค‘ํžˆ ๊ฐ„์งํ•˜๊ณ  ์—ด์”จ๋ฏธ ์ˆ˜์—…์„ ๋“ค์–ด์•ผ ๊ฒ ์Šต๋‹ˆ๋‹ค ^^ ๋‹ค๋“ค ์˜ค์ „ Hands On ์— ์งˆ๋ฌธ๋“ค์ด ๋‚œ๋ฌดํ•˜๋„ค์š”~

์˜ค๋Š˜ ์ˆ˜์—…๋„ ์—ญ์‹œ ์›”ํ™” ๋™์•ˆ ํ—ˆ๊ฐ•์šฑ ๊ฐ•์‚ฌ๋‹˜๊ณผ ์—ด์”จ๋ฏธ ์„ธํŒ…ํ•˜๊ณ  ๊ธฐ๋ณธ ์—ฐ์Šต์„ ํ•œ Virtual Box ์— ์˜ฌ๋ฆฐ ์šฐ๋ถ„ํˆฌ์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค. Docker ๋„ ๋‹ค์˜ฌ๋ฆฌ๊ณ  ์„ค์ •๋„ ๋‹ค ํ–ˆ์ŸŽ์•„์š” ? ๊ธฐ์–ตํ•˜์‹œ์ฃ ? ์›”ํ™” ์ˆ˜์—…
์ž ์ด์ œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋‰ด์–ผ์„ ๋”ฐ๋ผ ํ•˜๋‚˜์”ฉ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์™€ ~ ๊ทผ๋ฐ์š”. ์ด๊ฑด ๋ญ ์˜คํƒˆ์ž ์ฐพ๊ธฐ ๋Œ€ํšŒ ์ธ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ๊ธฐ๋ณธ ๋ช…๋ น์ด 2์ค„์€ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค. ์ด๊ฒŒ ํ•œ์ค„๋ช…๋ น์–ด ์ž…๋‹ˆ๋‹ค ใ…Žใ…Ž ์ฑ„๋„์„ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์ด์ฃ 

peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --
tls $CORE_PEER_TLS_ENABLED --cafile
/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/
orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem

.
์˜ค์ „๋ถ€ํ„ฐ ๊ณ„์†๋œ ์˜คํƒˆ์ž ์ฐพ๊ธฐ ๋Œ€ํšŒ๋Š” virtual BOX ์•ˆ์˜ ์šฐ๋ถ„ํˆฌ OS ์—์„œ ๋งˆ๋ฒ•.pdf ํŒŒ์ผ์„ ์ง์ ‘ ์—ด์–ด์„œ ๋ช…๋ น์–ด๋ฅผ copy & paste ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ผ๋‹จ๋ฝ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค๋งŒ, ์ €๋Š” ๊ณ„์† ํƒ€์ดํ•‘ ํ•˜๋ ค๊ตฌ์š”.
๊ทธ๊ฒŒ ๋‚จ๋Š”๊ฑฐ๋ผ๊ณ  ํ•˜๋„ค์š”. ์ด๋ฒˆ์ฃผ ์ˆ˜๊ฐ•์ค‘์ด์‹  3์ฃผ์ฐจ Watson API ๊ฐ•์˜ํ•˜์‹  ์ตœ์˜์‹  ๋ถ€์žฅ๋‹˜์ด์š”…. ๊ทธ๋ฆฌ๊ณ  ์ œ ์Šค์Šน๋‹˜ ์—ญ์‹œ ๋ฌด์กฐ๊ฑด ํƒ€์ดํ•‘ ํ•˜๋ผ๊ณ  ํ•˜์…จ์Šต๋‹ˆ๋‹น ใ…Žใ…Žใ…Žใ…Žใ…Ž
๊ทธ๋ž˜์„œ !!! ์—ด์”จ๋ฏธ ํƒ€์ดํ•‘์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

1. ํŽ˜๋ธŒ๋ฆญ ๋„คํŠธ์›Œํฌ ์‹œ์ž‘ํ•˜๊ณ 
2. ๋„คํŠธ์›Œํฌ ์‹œ์ž‘ํ•˜๊ณ 
3. 6๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๋‹ค๊ฐ€ docker image ๊ฐ€ ๋‹ค ์•ˆ๋ฐ›์•„ ์กŒ์œผ๋ฉด ๋‹ค์‹œ ๋ฐ›์œผ์…”์•ผ ํ•ด์š” curl ๋ช…๋ น ์ด์šฉํ•˜๋Š”๊ฑฐ ๊ธฐ์–ตํ•˜์‹œ์ฃ  ? ์–ด์ œ 2์ผ์ฐจ์— ๋‚˜์˜จ ๋‚ด์šฉ์ž…๋‹ˆ๋‹น.
4. ์ปจํ…Œ์ด๋„ˆ๋กœ ์ ‘์†ํ•˜๊ณ ,
5. ์ปจํ…Œ์ด๋„ˆ ์—์„œ ์ฑ„๋„ ๋ช…๋ น์œผ๋กœ ์ฑ„๋„ ์ƒ์„ฑํ•˜๊ณ 
6. ๊ทธ ํ”ผ์–ด๋“ค์„ ์ฑ„๋„์— ์ฐธ์—ฌ ์‹œํ‚ค๊ณ ,
7. ์•ต์ปค ํ”ผ์–ด๋ฅผ ์„ค์ • ํ•˜๊ณ 
8. ์ฒด์ธ์ฝ”๋“œ ๋””ํ”Œ๋กœ์ด ํ•˜๊ณ 
9. ์ฒด์ธ์ฝ”๋“œ ์ดˆ๊ธฐํ™”๊นŒ์ง€ ํ•˜๊ณ , docker ps ๋กœ 1.0 ๋ฒ„์ ผ์ด ์ž˜ ๋˜์—ˆ๋Š”์ง€๋„ ํ™•์ธํ•˜๊ณ 
10.invoke ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์„œ ๋‘ ์ฒด์ธ์ฝ”๋“œ๊ฐ„์˜ ์ด์ฒด๊ฐ€ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ 

์•„๋ž˜ ๊ทธ๋ฆผ๋“ค ์ฒ˜๋Ÿผ ์–ด๊นจ๊ฐ€ ๋”ฑ๋”ฑํ•ด ์งˆ์ •๋„๋กœ ์ง‘์ค‘ํ•ด์„œ ํƒ€์ดํ•‘์„ ํ•ฉ๋‹ˆ๋‹ค. ์—ญ์‹œ ์˜คํƒ€๊ฐ€ ๋‚œ๋ฌด ํ•˜๋„ค์š” ^^
์šฉ์–ด๋“ค๋„ ๋„ˆ๋ฌด ์–ด๋ ต์Šต๋‹ˆ๋‹น ใ…œ,ใ…œ ์•ต์ปคํ”ผ์–ด ์ž‘์—…์ค‘์— ํƒ์‹ค์žฅ๋‹˜๊ป˜์„œ ์ตœ์˜์‹  ๋ถ€์žฅ๋‹˜๊ป˜ ์งˆ๋ฌธํ•ฉ๋‹ˆ๋‹ค. “์•ต์ปคํ”ผ์–ด”๊ฐ€ ๋ญ์—์š” ? ์ตœ์˜์‹  ๋ถ€์žฅ๋‹˜ ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค. “์บ”์ปคํ”ผ์š”?” ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹
์•„์šฐ ์บ”์ปคํ”ผ ๋•ก๊ธฐ๋„ค์š”…

docker ๋‚ด๋ถ€๋กœ ๋“ค์–ด๊ฐ€์„œ ๋ช…๋ น์–ด๋ฅผ ๊ตฌ๋™๋„ ํ•˜๊ณ ….

์ฑ„๋„์ƒ์„ฑ๋„ ๋ง‰ ๋˜๊ณ  ์žˆ๊ณ ,

docker composer ๋„ ๋ง‰ ๊ตฌ๋™์‹œํ‚ค๊ณ  , docker ps ํŒŒ์ผ๋กœ ์ฑ„๋„ ์ƒ์„ฑ 6๊ฐœ ์ž˜๋œ๊ฑฐ ํ™•์ธ๋„ ํ•˜๊ณ ,

์ฑ„๋„์ƒ์„ฑ์„ ์œ„ํ•œ ๋ธ”๋ก๋„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ~

docker image ํŒŒ์ผ ๋ชจ์ž๋ž€๊ฑฐ ๋‹ค์‹œ ํ™•์ธํ•˜๊ณ , ๋‹ค์‹œ docker composer ๋„ ๋‹ค์‹œ ์žฌ๊ตฌ๋™ ํ™•์ธ๋„ ํ•˜๊ณ …

์ฒด์ธ์ฝ”๋“œ ์ฟผ๋ฆฌ๋„ ๋‚ ๋ ค๋ณด๊ณ 

์ฒด์ธ์ฝ”๋“œ invoke ๋ฅผ ํ†ตํ•ด์„œ ์ด์ฒดํ–‰์œ„๊ฐ€ ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ๋„ ํ•˜๊ณ ,

์ฒด์ธ์ฝ”๋“œ ์ดˆ๊ธฐํ™”๊นŒ์ง€ ํ•˜๊ณ , docker ps ๋กœ 1.0 ๋ฒ„์ ผ์ด ์ž˜ ๋˜์—ˆ๋Š”์ง€๋„ ํ™•์ธํ•˜๊ณ 

ํ—ฅํ—ฅํ—ฅ… ์‰ฌ๋Š”์‹œ๊ฐ„ ์—†์ด ์‹ค์Šต์ด ๊ณ„์†๋ฉ๋‹ˆ๋‹ค. ์•Œ์•„์„œ ์‰ฌ๊ณ  ์•ˆ๋˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๊ณ„์† ์‹ค์Šต๋ชจ๋“œ !!
์šฐ๋ฆฌ ๊ณต๋ฌด์ œ ์•„์ด๋Œ ์ฐจ์žฅ๋‹˜ ๊ฐ•์‚ฌ๋‹˜์€ ํ…Œ์ด๋ธ” ๋งˆ๋‹ค ๋‹ค๋‹ˆ์‹œ๋ฉฐ ์„ธํŒ… ์žก์•„์ฃผ์‹œ๋Š๋ผ ์—ฌ๋…์ด ์—†์Šด๋‹ค

์ž ์˜ค๋Š˜ ์‹ค์Šต์œผ๋กœ ๊ธฐ๋ณธ์ ์ธ ๋ธ”๋ก์ฒด์ธ์˜ ์„ธํŒ…๊ณผ ๋™์ž‘๋“ค์— ๋Œ€ํ•ด์„œ ๋ชธ์œผ๋กœ ์ฒดํ—˜์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. 1๊ธฐ์ƒ๋“ค์˜ ์งˆ๋ฌธ์ด ์ •๋ง ๋งŽ์ด ๋‚˜์˜ค๋„ค์š”. ์–ด๋ ต๊ธฐ๋„ ํ•˜์ง€๋งŒ ๊ถ๊ธˆํ•˜๊ธฐ๋„ ํ•œ, ํƒ€์ดํ•‘ ํ•˜๋Š๋ผ ํž˜๋“ค๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•ด์„œ ๋ญ”๊ฐ€ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ๋ฟŒ๋“ฏํ•จ์ด ๊ต์ฐจํ•˜๋Š” ๋ณธ๊ฒฉ์ ์ธ ๋ธ”๋ก์ฒด์ธ ์‹ค์Šต์ด์˜€์Šต๋‹ˆ๋‹ค.
์˜คํ›„์—๋„ ๋ณธ๊ฒฉ์ ์œผ๋กœ ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ํ•˜์…จ๋˜ ๊ณต ๊ฐ•์‚ฌ๋‹˜ ~ ์ด์ œ ๋‚ด์ผ๋„ ๋ณธ๊ฒฉ์ ์ธ ์‹ฌํ™”๋ฅผ ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ , ์ˆ™์ œ๋ฅผ ๋‚ด์–ด์ฃผ์‹ญ๋‹ˆ๋‹ค.

์ˆ™์ œ๋Š” ์˜ค๋Š˜ ํ•œ ์„ธํŒ…์„ 3๋ฒˆ ์ด์ƒ ๋ฐ˜๋ณตํ•˜๊ณ  ์˜ค๊ธฐ !!!!!!! ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜๋ฐค๋„ ์ž ์€ ๋‹ค ์žค๋„ค์š” ใ…Žใ…Žใ…Žใ…Ž ์˜ค๋Š˜ ํ•˜๋ฃจ๋„ ๊ณ ์ƒ ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค. :-)
๋‚ด์ผ๋ตˆ์š” ~

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

ํ† ๋ก  ์ฐธ๊ฐ€

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