๐ 8์ฃผ์ฐจ ์ค์ ํ๋ก์ ํธ, 2์ผ์ฐจ
์ค์ ํ๋ก์ ํธ 2์ผ์ฐจ. ๊ฐ๋ฐ์ ์๋ชจ์์ด๋ ์ฃผ์ ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ๊ธฐ๋ก ํ์ต๋๋ค. ๊ฐ๋ฐ์๋ค์ด ๋ชจ๊ฐ์ฝ ํน์ ์คํ๋ผ์ธ ์ปค๋ฎค๋ํฐ ํ๋์ ์ฐพ์ ์ ์๋ ์ฌ์ดํธ๊ฐ ์ฌ๋ฟ ์์ง๋ง, ํด๋น ์๋น์ค๊ฐ ๋ฉ์ธ์ด ๋๋ ์ฌ์ดํธ๋ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๊ฐ๋ฐ์๋ค์ด ์์ฐ์ค๋ฝ๊ฒ ๋ชจ์ผ ์ ์๋ ์ฌ์ดํธ๊ฐ ๋์์ผ๋ฉด ํ๋ ๋ง์์ ๋๋ค.
์ค๋์ API์ค๊ณ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ , ์ฑํ ๊ธฐ๋ฅ๊ณผ ์์น๊ธฐ๋ฐ ์๋น์ค๋ฅผ ์ด๋ค ์์ผ๋ก ๊ตฌํํ ์ง์ ๋ํด ์กฐ์๋ถ๋ค๊ณผ ํจ๊ป ๊ณ ๋ฏผํ๋ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค. ์์น ๊ธฐ๋ฐ์ผ๋ก ๋ชจ์์ ์์น๋ฅผ ํ์ํด์ฃผ๋ ๊ธฐ๋ฅ์ ์๊ฐ๋ณด๋ค ๊ณ ๋ คํด์ผ ํ ๊ฒ์ด ๋ง์์ต๋๋ค. ์ฑํ ๊ธฐ๋ฅ ์ญ์ ์กฐ์๋ถ๋ค ์ค์ ํด๋ณด์ ๋ถ์ด ์์ผ์ ์, ์ด๋ค ๋ฐฉ์์ผ๋ก ๊ตฌํํด์ผ ํ๋์ง ์๋ฃ์กฐ์ฌ๊ฐ ํ์ํ์ต๋๋ค. ์ด๋ ์ ๋ ์ฐพ์๋ณด๊ธด ํ์ง๋ง, ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ๊ฐ๋ฐ์ ๋ด๋นํ๋ ์ฌ๋์ด ์ฃผ๋์ ์ผ๋ก ์ฐพ๊ฒ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ๋ ํ์ ์๊ฐ์ ๋์์ด๋๋๊ป์ ์์ฃผ์ จ์ต๋๋ค. ์ฃผ์ 2ํ ๋ฏธํ ์ ๊ณํํ์ง๋ง, ์ด์ ํ์์์ ๋ฌผ์ด๋ณด์ง ๋ชปํ ๊ฒ๋ค์ด๋ ๊ถ๊ธํ ์ ์ ๋ํด ์๋ ผํ๊ธฐ ์ํด ํ์ ๋ ์ด ์๋์๋ ๋ถ๊ตฌํ๊ณ , ์์ฃผ์ ์ ๊ฐ์ฌํ์ต๋๋ค. ํ๋ก์ ํธ์ ๋์์ธ์ ๋ํด ์ด์ฌํ ๊ณ ๋ฏผํด์ฃผ์๊ณ , ์๋น์ค๊ฐ ํ์ํ ์ด์ ๋ผ๋๊ฐ ๊ธฐ์ ์ ์ธ ๋ถ๋ถ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด ๋์น๊ณ ์์๋ ๋ถ๋ถ๋ค์ ์บ์นํด์ฃผ์ จ์ต๋๋ค. ํ๋ก์ ํธ ์ด๋ฆ๋ ์ผ์ค์๋ ์ด๋ฆ์ ์ง์ด์ฃผ์ ์ ๊ฐ์ฌํ์ต๋๋ค. UI๋ ๋๋ฌด๋ ์ ๋ง๋ค์ด์ฃผ์ ์, ํ์ ์ค๊ฐ ์ค๊ฐ ๋ฐ์๋ฅผ ์น ์๋ฐ์ ์์์ต๋๋ค.
ํ์๊ฐ ๋๋ ๋ค, ๊ฐ์ธ ๊ณต๋ถ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค. ์ค๋์ ๊ณต๋ถํด๋ณด๊ณ ์ถ์๋ Docker์ Jenkins๋ฅผ ์ด์ฉํ์ฌ CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ดค์ต๋๋ค. 4์๊ฐ ์ ๋ ๋์ ํด๋ณธ ๊ฒฐ๊ณผ, Github Repository์ Push ํน์ Pull Request๊ฐ Merge๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ๋น๋๊ฐ ๋๊ณ , Slack์ ์๋ฆผ์ด ๊ฐ๋๋ก ๋ง๋ค ์ ์์์ต๋๋ค. ์ง๊ธ์ ๋ก์ปฌ ํ๊ฒฝ์์ ํ ์คํธ๋ฅผ ํด๋ด์, ๋์ค์ AWS ํ๊ฒฝ์์ ํด๋ด์ผ ์ ์ ์๋ํ๋์ง ์ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.