์๋
ํ์ธ์ @prologic. ์ง๊ธ๊น์ง ๊ณต์์ ์ธ ์ฌ์์ ์์ง๋ง(๋ถํํ๋ :( ) ๊ธฐ๋ณธ์ ์ผ๋ก ์์ด๋์ด๋ Driver
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๋ค์ ํ๋ฌ๊ทธ์ธ ๋ฐ์ด๋๋ฆฌ์ main
์์ Driver
์ ๋ํด plugin.RegisterDriver()
๋ฅผ ํธ์ถํด์ผ ํ๋ค๋ ๊ฒ์
๋๋ค main
๋ฐฉ์์
๋๋ค. ๋งํฌ๋ ํ์ฌ ํ๋ฌ๊ทธ์ธ์ ์ดํด๋ณด์
จ๋์?
@nathanleclaire ์๋ต docker-machine
ํจํค์ง ์์)๋ฅผ ์ดํด๋ณด์์ง๋ง ๋์ปค ๋จธ์ ๋๋ผ์ด๋ฒ ํ๋ฌ๊ทธ์ธ์ด ์๋ํ๋ ๋ฐฉ์์ด ์ธ์ด์ ๊ตฌ์ ๋ฐ์ง ์๋๋ค๋ ๋ค์ํ ๋ฌธ์ ์ pull-request์ ๋ํ ์ธ์์ ๋ฐ์์ต๋๋ค. (_๋๋ ์ ์ด๋ ์๋ฏธ๊ฐ ์์ต๋๊น?_)
๊ทธ๋ ์ง ์์ต๋๊น?
@prologic ์๋์, Golang net/rpc
์ ๋งค์ฐ ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ RPC์ด๊ณ ์์ผ์ ํตํด ์ด์ผ๊ธฐํฉ๋๋ค. ์๋์? :) ๋ด๊ฐ ๋ฌด์์ ๋์น๊ณ ์์ต๋๊น :P
@prologic https://golang.org/pkg/net/rpc/๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ผ๋ฉฐ ์ ์ก ์ฝ๋ฑ์ ๊ธฐ๋ณธ Go blob ์ธ์ฝ๋ฉ ํ์์ธ gob
์
๋๋ค. ๋ค๋ฅธ ์ธ์ด๋ก gob
์(๋ฅผ) ์ฌ์ฉํ์ฌ ์์ฌ์ํตํ๋ ๊ฒ์ด _๊ฐ๋ฅ_ํ์ง๋ง(์๋ฅผ ๋ค์ด https://groups.google.com/forum/#!topic/golang-nuts/xtXh0yWOens ์ฐธ์กฐ), ๊ทธ ๊ฐ์น.
์ง์ ์ผ๋ก ์ธ์ด์ ๊ตฌ์ ๋ฐ์ง ์๊ธฐ ์ํด์๋ ํน๋ณํ ์ค๊ณ๋ JSON-RPC ๋๋ protobufs์ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ์ ํ์คํ ๋ด๊ฐ ๋ฏธ๋๋ฅผ ์ํด ๊ณ ๋ คํ๊ณ ์๋ ๊ฒ์ด์ง๋ง ํ๋ฌ๊ทธ์ธ API์ ๋ํ ๋ฒ์ ๋ฒํ๊ฐ ํ์ํฉ๋๋ค(์ด๋ ์ด์ ๋ฒ์ ์ด๋ ์์ผ๋ก ํธํ๋์ง ์์ ๊ฒ์ ๋๋ค).
์ถฉ๋!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@prologic https://golang.org/pkg/net/rpc/๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ผ๋ฉฐ ์ ์ก ์ฝ๋ฑ์ ๊ธฐ๋ณธ Go blob ์ธ์ฝ๋ฉ ํ์์ธ
gob
์ ๋๋ค. ๋ค๋ฅธ ์ธ์ด๋กgob
์(๋ฅผ) ์ฌ์ฉํ์ฌ ์์ฌ์ํตํ๋ ๊ฒ์ด _๊ฐ๋ฅ_ํ์ง๋ง(์๋ฅผ ๋ค์ด https://groups.google.com/forum/#!topic/golang-nuts/xtXh0yWOens ์ฐธ์กฐ), ๊ทธ ๊ฐ์น.์ง์ ์ผ๋ก ์ธ์ด์ ๊ตฌ์ ๋ฐ์ง ์๊ธฐ ์ํด์๋ ํน๋ณํ ์ค๊ณ๋ JSON-RPC ๋๋ protobufs์ ๊ฐ์ ๊ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ์ ํ์คํ ๋ด๊ฐ ๋ฏธ๋๋ฅผ ์ํด ๊ณ ๋ คํ๊ณ ์๋ ๊ฒ์ด์ง๋ง ํ๋ฌ๊ทธ์ธ API์ ๋ํ ๋ฒ์ ๋ฒํ๊ฐ ํ์ํฉ๋๋ค(์ด๋ ์ด์ ๋ฒ์ ์ด๋ ์์ผ๋ก ํธํ๋์ง ์์ ๊ฒ์ ๋๋ค).