CI/CD ์๋ฒ ๋๋ ์ง์์ ์ธ ํตํฉ/์ง์์ ์ธ ๋ฐฐํฌ ์๋ฒ๋ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ํต์ฌ ๊ตฌ์ฑ ์์๋ก, ์ผ๊ด๋๊ณ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์ฝ๋ ์ ๋ฐ์ดํธ๋ฅผ ํตํฉ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ๊ธฐ ์ํ ์ํํ๊ณ ์๋ํ๋ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค. CI/CD์ ๋งฅ๋ฝ์์ ์๋ฒ๋ ์ด๊ธฐ ํตํฉ ๋ฐ ํ ์คํธ๋ถํฐ ํ๋ก๋์ ๋ฐฐํฌ์ ์ด๋ฅด๊ธฐ๊น์ง ๊ฐ๋ณ ์ฝ๋ ๋ณ๊ฒฝ ํ์ดํ๋ผ์ธ์ ๊ด๋ฆฌํ๋ ์ญํ ์ ๋ด๋นํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ ๊ฐ๋ฐ ํ ๊ฐ์ ํ์ ์ ํฅ์์ํค๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ํ์ง๊ณผ ์์ ์ฑ์ ๋์ด๋ฉฐ, ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์ ๋ฐ์ดํธ์ ์ถ์ ๊ธฐ๊ฐ์ ๋จ์ถํฉ๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ ์ธ๊ณ์์๋ ๊ฒฝ์ ์ฐ์๋ฅผ ์ ์งํ๊ณ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ ์ ์งํ๊ธฐ ์ํด ์ ๋ฐ์ดํธ์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ ์ํ๊ฒ ์ถ์ํ๋ ๊ฒ์ด ์ ์ ๋ ์ค์ํด์ง๊ณ ์์ต๋๋ค. CI/CD ์๋ฒ๋ฅผ ๋ถ์ง๋ฐํ ์ฌ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ ํ์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌ์ด์ ์ฃผ๊ธฐ ์๊ฐ์ ํฌ๊ฒ ๋จ์ถํ ์ ์์ผ๋ฏ๋ก ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ค ์ ์ํ๊ฒ ์ ๊ณตํ ์ ์์ต๋๋ค. DORA(DevOps Research and Assessment)์ 2018๋ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด CI/CD ๋ฐฉ์์ ํ์ฉํ๋ ๊ณ ์ฑ๋ฅ ๊ฐ๋ฐ ํ์ ์ด ์ ๋ต์ ์ฌ์ฉํ์ง ์๋ ํ์ ๋นํด ๋ณ๊ฒฝ ์ฌํญ์ 46๋ฐฐ ๋ ์์ฃผ ๋ฐฐํฌํ๊ณ ์ฌ๊ณ ๋ณต๊ตฌ ์๋๊ฐ 2,604๋ฐฐ ๋ ๋น ๋ฅธ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
CI(์ง์์ ํตํฉ)๋ CI/CD ํ๋ก์ธ์ค์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ด๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ์ ๊ธฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ๋ฐ์์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํตํฉํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ๊ฐ ํตํฉ ํ์๋ ๊ฐ๋ฐ ์ฃผ๊ธฐ ์ด๊ธฐ์ ์ค๋ณต๋ ์ฝ๋๋ ์ฌ์ฉ๋์ง ์๋ ๋ณ์์ ๊ฐ์ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ํ์ ํ๊ธฐ ์ํด ์๋ํ๋ ๋จ์ ํ ์คํธ์ ์ ์ ์ฝ๋ ๋ถ์์ด ์ํ๋ฉ๋๋ค. ํ ์คํธ๊ฐ ํต๊ณผ๋๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ๊ธฐ๋ณธ ์ฝ๋๋ฒ ์ด์ค์ ๋ณํฉ๋์ด ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๊ธฐ์กด ์ฝ๋์ ํธํ๋๋๋ก ๋ณด์ฅํ๊ณ ๋์ค์ ํ๋ก์ธ์ค์์ ์ฃผ์ ํตํฉ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ํ์ ์ต์ํํฉ๋๋ค.
CD(์ง์์ ๋ฐฐํฌ)๋ CI/CD ํ๋ก์ธ์ค์ ๋ ๋ฒ์งธ ๋จ๊ณ์ด๋ฉฐ ์๋ ๊ฐ์ ์์ด ํ ์คํธ๋๊ณ ํตํฉ๋ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ํ๋ก๋์ ์ ์ ๋ฌํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ์ฝ๋ ๋ณ๊ฒฝ์ด CI ๋จ๊ณ๋ฅผ ํต๊ณผํ๋ฉด CD ์๋ฒ๋ ์ค๋น ๋๋ ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก์ ๋ฐฐํฌ๋ฅผ ์๋ํํฉ๋๋ค. ์ด ํ๋ก์ธ์ค์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐฐํฌ ํ๋ก์ธ์ค ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์์ ์ ์ผ๋ก ์ ์ง๋๊ณ ์์๋๋ก ์๋ํ๋์ง ํ์ธํ๋ ๋ฐ ๋์์ด ๋๋ ํตํฉ ๋ฐ ์ฑ๋ฅ ํ ์คํธ์ ๊ฐ์ ์ถ๊ฐ ์๋ํ ํ ์คํธ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ง์์ ์ธ ๋ฐฐํฌ๋ ์ง์์ ์ธ ์ ๋ฌ๊ณผ ๋ค๋ฅด๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํ์๋ ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ ์๋ํํ์ง๋ง ๋ณ๊ฒฝ ์ฌํญ์ ํ๋ก๋์ ์ ์ ์ฉํ๊ธฐ ์ ์ ์ฌ์ ํ ์๋ ๊ฒํ ๋ฐ ์น์ธ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ๋ CI/CD์ ์ด์ ์ ํ์ฉํ์ฌ ์ต๊ณ ์์ค์ ์ํํธ์จ์ด ํ์ง ๋ฐ ํจ์จ์ฑ์ ์ ์งํฉ๋๋ค. '๊ฒ์' ๋ฒํผ์ ๋๋ฅด๋ฉด AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ปดํ์ผํ๊ณ , ํ ์คํธ๋ฅผ ์คํํ๊ณ , Docker ์ปจํ ์ด๋(๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ)์ ํจํค์งํ๊ณ , ํด๋ผ์ฐ๋์ ๋ฐฐํฌํฉ๋๋ค. ์ด ๋ชจ๋ ์์ ์ด ๋จ 30์ด ์ด๋ด์ ์๋ฃ๋๋ฏ๋ก ๊ธฐ์ ์ ๋ถ์ฑ๊ฐ ์ ํ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ ์ฒด CI/CD ํ๋ก์ธ์ค๋ฅผ ํ๋ซํผ์ ์ํํ๊ฒ ํตํฉํฉ๋๋ค.
AppMaster์ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ณ ๊ฐ์ ํ๋ซํผ์ด CI/CD ํ์ดํ๋ผ์ธ์ ๋ชจ๋ ๊ธฐ๋ณธ ๋ณต์ก์ฑ์ ์ฒ๋ฆฌํ๋ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ฒ ์์ฑํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ํํธ์จ์ด ๊ฐ๋ฐํ์ ๋ถ๋ด์ ์ค์ผ ์ ์์ ๋ฟ๋ง ์๋๋ผ ์ผ๋ฐ ๊ฐ๋ฐ์๊ฐ ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ฝ๊ฒ ๋ง๋ค ์ ์์ต๋๋ค. CI/CD์ ๋ํ AppMaster์ ์ ๊ทผ ๋ฐฉ์์ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ด ๋ฐฉ๋ฒ๋ก ์ฑํ์ ํ๊ณผ ์ค์์ฑ์ ๋ํ ํ๋ฅญํ ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
CI/CD ์๋ฒ๋ฅผ ์ง์์ ์ผ๋ก ํ์ฉํจ์ผ๋ก์จ ์กฐ์ง์ ํฅ์๋ ์ํํธ์จ์ด ์์ ์ฑ, ๋ณด๋ค ๋น ๋ฅธ ํ๋ก๋์ ๋ฐฐํฌ ๋ฐ ํฅ์๋ ์ ์ฒด ๋ฆฌ์์ค ๊ด๋ฆฌ๋ฅผ ๋๋ฆด ์ ์์ต๋๋ค. ๋น ๋ฅด๊ฒ ์งํํ๋ ๋์งํธ ํ๊ฒฝ์์ ์ด๋ฌํ ์ด์ ์ ํนํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ฑ ๋ณต์กํด์ง๊ณ ์ฌ์ฉ์ ๊ธฐ๋๊ฐ ์ง์์ ์ผ๋ก ๋์์ง๋ฉด์ ์ฐ์ ๋ฐ ์์ฅ ๋ถ๋ฌธ ์ ๋ฐ์ ๊ฑธ์ณ ์์ด์๋ ์ ๋ ์์๊ฐ ๋์์ต๋๋ค. CI/CD ์๋ฒ๋ ๊ณ ๊ฐ์ ๊ธฐ๋๋ฅผ ์ถฉ์กฑํ๊ณ ๋ฐ์ด๋๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์กฐ์ง์ ์ํด ๊ณ ํ์ง ์ํํธ์จ์ด ์ ํ์ ์ ์ํ๊ฒ ๋ฐ๋ณตํ๊ณ ์ผ๊ด๋๊ฒ ์ ๊ณตํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.