๋ง์ดํฌ๋ก์๋น์ค์ ๋ํ ๊ณผ๋๊ด๊ณ ์ ์ ์ ์ ์ง๋๊ฐ ๊ฒ ๊ฐ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ ์ด์ "๋ด ๋จ์ผ์ฒด๋ฅผ 150๊ฐ ์๋น์ค๋ก ์ด๋ํ ๋ฐฉ๋ฒ"์ด๋ผ๋ ๊ฒ์๋ฌผ์ ์ผ์ฃผ์ผ์ ์ฌ๋ฌ ๋ฒ ์ฝ์ง ์์ต๋๋ค. ์ด์ ๋๋ ๋ ๋ง์ ์์์ ์ธ ์๊ฐ์ ๋ฃ์ต๋๋ค. "๋๋ ๋จ์ผ์ฒด๋ฅผ ์ซ์ดํ์ง ์๊ณ ๋จ์ง ํจ์จ์ฑ์ ๊ด์ฌ์ด ์์ต๋๋ค." ์ฐ๋ฆฌ๋ ์ฌ์ง์ด ์ฌ๋ฌ ๋ฒ์ ๋ง์ด๊ทธ๋ ์ด์
์ ๊ด์ฐฐํ์ต๋๋ค.
์ค์ : ๊ธฐ์ดํํ๋ถํฐ ์์์ญํ๊น์ง
๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ก ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ๋จํ ํ๋ก์ธ์ค์์ต๋๋ค. ์ ๋ Github์ Readme๋ฅผ ๊ฒ์ํฉ๋๋ค. ๋ณดํต ํ ์๊ฐ, ์ต๋ ๋ ์๊ฐ ๋ด์ ๋ชจ๋ ๊ฒ์ด ์๋ํ๊ณ ์ ํ๋ก์ ํธ๋ฅผ ์์ํฉ๋๋ค. ์ ์ด๋ ์ด๊ธฐ ํ๊ฒฝ์ ๋ํ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์คํ์ ์ฒซ๋ ์ ์๋ฃ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ง์ดํฌ๋ก์๋น์ค์ ๋์ ํ๋ฉด ์ด๊ธฐ ์ถ์ ์๊ฐ์ด ๊ธ๊ฒฉํ๊ฒ ๋์ด๋ฉ๋๋ค. ์, ์ด์ ์ค์ผ์คํธ๋ ์ด์ ์ด ํฌํจ๋ Docker์ K8 ์์คํ ํด๋ฌ์คํฐ๊ฐ ์์ง๋ง ์ด๋ณด ํ๋ก๊ทธ๋๋จธ์๊ฒ๋ ์ด ๋ชจ๋ ๊ฒ์ด ํจ์ฌ ๋ ๋ณต์กํฉ๋๋ค. ๋ง์ ํ๋ฐฐ๋ค์๊ฒ ์ด๋ ๊ทธ์ผ๋ง๋ก ๋ถํ์ํ ํฉ๋ณ์ฆ์ธ ๋ถ๋ด์ด๋ค.
์์คํ ์ ์ดํดํ๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค.
์ ์ ์ฐ๋ฆฌ ํ๋ฐฐ์๊ฒ ์ง์คํด๋ณด์. ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ฝ๊ฒ ์ถ์ ํ๊ณ ์ฆ์ ๋๋ฒ๊น ์ผ๋ก ์ด๋ํ ์ ์์ต๋๋ค. ์ด์ ๋ค๋ฅธ ์๋น์ค๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฉ์์ง ๋ฒ์ค์ ๋๊ธฐ์ด์ ์๋ ๋ค๋ฅธ ์๋น์ค์ ํต์ ํ๋ ์๋น์ค๊ฐ ์๊ฒผ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์๋น์ค A๊ฐ ๋ฒ์ 11์ ์คํํ๊ณ ์๊ณ ์๋น์ค E๊ฐ ์ด๋ฏธ ๋ฒ์ 12๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๋ ๊ฒ์ ํ์ธํ๋ ค๋ฉด ์ด ๋ชจ๋ ๋ถ๋ถ์ ๋ชจ์์ผ ํฉ๋๋ค. ์ด๋ ํ์ค ํตํฉ ๋ก๊ทธ์๋ ๋งค์ฐ ๋ค๋ฆ ๋๋ค. ๋ํํ ํฐ๋ฏธ๋/๋๋ฒ๊ฑฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ํด์ผ ํฉ๋๋ค. ๋จ๊ณ๋ณ ๊ณผ์ ์ ํตํด. ๋๋ฒ๊น ๊ณผ ์ดํด๋ ๋ณธ์ง์ ์ผ๋ก ๋์ฑ ์ด๋ ค์์ก์ต๋๋ค.
๋๋ฒ๊น ํ ์ ์๋ค๋ฉด ํ ์คํธํด ๋ณด๊ฒ ์ต๋๋ค.
์ง์์ ์ธ ํตํฉ๊ณผ ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ด์ ์ผ๋ฐํ๋๊ณ ์์ต๋๋ค. ๋ด๊ฐ ๋ณธ ๋๋ถ๋ถ์ ์๋ก์ด ์ฑ์ ์ ๋ฆด๋ฆฌ์ค๊ฐ ๋์ฌ ๋๋ง๋ค ์๋์ผ๋ก ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ์คํํ๋ฉฐ ๋ฑ๋ก ์ ์ ํ ์คํธ๋ฅผ ์ํํ๊ณ ๊ฒํ ํด์ผ ํฉ๋๋ค. ์ด๋ ํฌ๊ธฐํด์๋ ์ ๋๋ ํ๋ฅญํ ํ๋ก์ธ์ค์ด๋ฉฐ ๋ง์ ๊ธฐ์ ์ ํฐ ๋ณํ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค. ํ์ง๋ง ์ด์ ์๋น์ค๋ฅผ ์ค์ ๋ก ํ ์คํธํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฒด ์๋ ๋ฒ์ ์ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. 8๊ฐ ์๋น์ค๋ก ๊ตฌ์ฑ๋ K150 ํด๋ฌ์คํฐ๋ฅผ ๊ฐ์ถ ์๋ก์ด ์์ง๋์ด๋ฅผ ๊ธฐ์ตํ์๋์? ์, ์ด์ ์ฐ๋ฆฌ๋ ๋ชจ๋ ์์คํ ์ด ์ค์ ๋ก ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ด๋ฌํ ๋ชจ๋ ์์คํ ์ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ CI ์์คํ ์ ๊ฐ๋ฅด์น ๊ฒ์ ๋๋ค. ์ด๋ ๋๋ฌด ๋ง์ ๋ ธ๋ ฅ์ด ์์๋ ์ ์์ผ๋ฏ๋ก ๊ฐ ๋ถ๋ถ์ ๊ฐ๋ณ์ ์ผ๋ก ํ ์คํธํ๊ฒ ์ต๋๋ค. ์ฌ์์ด ์ถฉ๋ถํ๊ณ API๊ฐ ๊นจ๋ํ๋ฉฐ ์๋น์ค ์ค๋ฅ๊ฐ ๊ฒฉ๋ฆฌ๋์ด ๋ค๋ฅธ ๋ถ๋ถ์ ์ํฅ์ ๋ฏธ์น์ง ์์ ๊ฒ์ด๋ผ๊ณ ํ์ ํฉ๋๋ค.
๋ชจ๋ ํํ์๋ ๊ทธ๋ด ๋งํ ์ด์ ๊ฐ ์์ต๋๋ค. ์ค๋ฅธ์ชฝ?
๋ง์ดํฌ๋ก์๋น์ค๋ก ์ ํํ๋ ๋ฐ์๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. ์ ๋ ์ด๊ฒ์ด ๋ ํฐ ์ ์ฐ์ฑ, ํ ํ์ฅ, ์ฑ๊ณผ, ๋ ๋์ ์ง์ ๊ฐ๋ฅ์ฑ ์ ๊ณต์ ์ํด ์ํ๋๋ ๊ฒ์ ๋ณด์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ค์ ๋ก ์ฐ๋ฆฌ๋ ๊ณ์ ์งํํ๋ ๋ชจ๋๋ฆฌ์ค๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋๊ตฌ์ ๊ดํ์ ์์ญ ๋
์ ํฌ์ํ์ต๋๋ค. ์ ๋ ๋ค์ํ ๊ธฐ์ ๋ถ์ผ์ ์ ๋ฌธ๊ฐ๋ค๊ณผ ํจ๊ป ์ผํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ผ๋ก ๋จ์ผ Postgres ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋
ธ๋์ ํ๊ณ์ ๋๋ฌํ๊ธฐ ๋๋ฌธ์ ํ์ฅ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค. ๋๋ถ๋ถ์ ๋ํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ํ์ง๋ง ๋๋ ํญ์ ๊ทธ๋ค์ ์ํคํ
์ฒ์ ๋ํด ๋ฐฐ์ฐ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค๋ก์ ์ ํ ์ค ์ด๋ ๋จ๊ณ์ ์์ต๋๊น? ๋ ๋ง์ ์์ง๋์ด๊ฐ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง์กฑํ๋ค๊ณ ๋งํ๋ ๊ฒ์ ํฅ๋ฏธ๋ก์ด ์ผ์
๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ๋ง์ดํฌ๋ก์๋น์ค์ ์ด์ ์ ๋๋ฆด ๊ฒ์ด๋ฉฐ ๋ง์ด๊ทธ๋ ์ด์
๊ฒฝ๋ก์ ์ด๋ ค์๋ณด๋ค ์ด์ ์ด ๋ ํด ๊ฒ์
๋๋ค. ํ์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ํด๋ณ์ ์๋ ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ๊ณตํด ์ฃผ์๋ฉด ๋งค์ฐ ๊ธฐ์ฉ๋๋ค.
์ถ์ฒ : habr.com