ํ๋ก์ ํธ ํ๋ ์ ์ํฌ์์ ์ ์ฅ์ ์ฌ์ฉ์์ ๊ฐ์ ์ ์ธ ์ ํ ์๋น์ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด GitHub์ฉ ๋ด์ด ์ค๋น๋์์ต๋๋ค. GitHub์์๋ ์ด์ ์์คํ ์ ํตํด ์ฌ๋๋ค์ ์กฐ์ ํ๋ ๊ฒ๋ง์ด ๊ธฐ๋ฅํ๋ ์ ์ฅ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ผ๋ถ๋ ์ด์๋ฅผ ๋จ๊ธฐ๋ ์ฌ๋์๊ฒ ์์์ ์์ฑํ๋๋ก ์์ฒญํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๊ด๋ฆฌ์๊ฐ ์์ ์์์ด ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑ๋์๋์ง ํ์ธํ๊ณ ์์์ ์ง์ ๋ ๋๋ก ํ๊ทธ๋ฅผ ๊ฑธ์ด ๋์ต๋๋ค(ํ๊ทธ๋ ํ ํ๋ฆฟ์ ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ ๊ถํ์ด ์๋ ์ฌ์ฉ์๋ง ๊ฑธ ์ ์์ต๋๋ค). ์ด๋ฌํ ์ปค๋ฎค๋ํฐ์ ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. .
์งํ์๊ฐ ๋ฐ๋ก ๋์ฐฉํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์์์ ํ์ธํ๊ณ ์์ ์ ์ํํ๋ ค๋ฉด ๋ด์ค์ GitHub ์ก์ ์ด ์๊ฐ๋์์ต๋๋ค. ์ด ๋ด์ Python์ผ๋ก ์์ฑ๋์์ง๋ง, ์ฌ์ ํ node.js๋ฅผ ํตํด ์คํํด์ผ ํฉ๋๋ค. GitHub์๋ node.js์ docker์ ๋ ๊ฐ์ง ์ ํ์ ๋์๋ง ์๊ณ , docker์ ๊ฒฝ์ฐ node.js๊ฐ ์๋ ๋์ผํ ์ปจํ ์ด๋๊ฐ ๋จผ์ ๋ก๋๋๊ณ , ๊ทธ ๋ค์์ ๋ค๋ฅธ ์ปจํ ์ด๋๊ฐ ๋ก๋๋๋ฏ๋ก ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. node.js ์ปจํ ์ด๋์ ์ด๋ฏธ python2๊ณผ ํ์ํ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ด ์๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด, ์ข ์์ฑ์ ์ฌ๊ธฐ์ ๋ก๋ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ๋คํํ๋ ์ข ์์ฑ์ ์์ต๋๋ค.
ํน์ง :
- ์ด ์์ ์ YAML ๊ตฌ์ฑ๊ณผ ๋งํฌ๋ค์ด ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ ์ ์ด๋ฉ๋๋ค.
- ๊ฐ ๋งํฌ๋ค์ด ํ ํ๋ฆฟ์๋ ์์์ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๊ธฐ ์ํ ์กฐ๊ฑด๊ณผ ์ํ๋ ์์ ์ ์ค๋ช ํ๋ ๋ธ๋ก์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ๊ธ๋ก๋ฒ ์ค์ ์ด ํฌํจ๋ ๊ตฌ์ฑ ํ์ผ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์์์ ์น์
์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์น์
์๋ 2๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
- ์์ ํ ์คํธ. ์ด ์์ ์ ํตํด ์ฌ์ฉ์๊ฐ ํด๋น ํญ๋ชฉ์ ๋ด์ฉ์ ์ ๋ ฅํ๋์ง ํ์ธํ ์ ์์ต๋๋ค. ํ ์คํธ์ ์๋ฏธ์ฑ์ ์๋์ผ๋ก ๊ฒ์ฌ๋์ง ์์ต๋๋ค.
- ์ฒดํฌ๋ฐ์ค. ์น์ ์ ํ๋๊ทธ ์ด ๊ฐ์๊ฐ 0 {= m1 {= n {= m2 {= }๊ฐ ๋๋๋ก n๊ฐ์ ํ๋๊ทธ๊ฐ ์ฑ์์ง๋๋ก ์๊ตฌํ ์ ์์ต๋๋ค. ํด๋น ์์ ์ ์ฒดํฌ๋ฐ์ค๊ฐ ํ ํ๋ฆฟ์ ์ฒดํฌ๋ฐ์ค์ ์ผ์นํ๋์ง ํ์ธํฉ๋๋ค. ํ๋๊ทธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋๋ฉด ํด๋น ์์ ์ ๊ฐ๊ฐ ์ด์ ํ๊ทธ์ ํ ๋นํ ์ ์์ต๋๋ค. ๊น๋ฐ.
- ์์์ด ์๋ชป ์์ฑ๋๋ฉด, ํด๋น ์์ ์ ์ฌ์ฉ์์๊ฒ ์ฌ๋ฐ๋ฅด๊ฒ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ์๋ ค์ฃผ๊ณ ํน๋ณ ํ์๋ฅผ ๋ถ์ฌํฉ๋๋ค.
- ํน์ ์๊ฐ ๋ด์ ์์์ด ์์ ๋์ง ์์ผ๋ฉด ํด๋น ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ์ ์์ต๋๋ค. ํ์ํ ์์ ์ ํ์ํ ๊ณต์ API๊ฐ ์๊ณ ์ํ ์ ์ฅ์ ๋ฌธ์ ๊ฐ ์์ด, ์ฌ์ฉ์ ์๋ ์ฐจ๋จ, ์ด์ ์ญ์ ๋ฐ ์ด๋ ๊ธฐ๋ฅ์ด ์์ง ๊ตฌํ๋์ง ์์์ต๋๋ค.
- ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด ํด๋น ์์ ์ผ๋ก ๋ผ๋ฒจ์ด ์ ๊ฑฐ๋ฉ๋๋ค.
- ๋ฌผ๋ก , ์์ ์๋ต ํ ํ๋ฆฟ์ ์ฌ์ฉ์ ์ ์๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ถ์ฒ : opennet.ru
