CI/CD ์ง์์ ์ธ ๊ฐ์ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ, ํตํฉ, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํ, ์๋ํ ๋ฐ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์ํํธ์จ์ด ์์ง๋์ด๋ง ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ฌ๊ธฐ์๋ ๊ณ ํ์ง ์ํํธ์จ์ด ์ ํ์ ์ผ๊ด๋๊ณ ์์ ์ ์ด๋ฉฐ ํจ์จ์ ์ธ ์ ๊ณต์ ๋ณด์ฅํ๊ธฐ ์ํ CI(์ง์์ ํตํฉ), CD(์ง์์ ์ ๋ฌ) ๋ฐ ์ง์์ ์ธ ๊ฐ์ ์ฌ๋ก์ ์ ์ฉ์ด ํฌํจ๋ฉ๋๋ค. AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ CI/CD ์ง์์ ์ธ ๊ฐ์ ์ ๊ฐ๋ฐ ๊ฐ์ํ, ์ค๋ฅ ๊ฐ์, ์ํํ ํ์ ๋ฐ ๋จ์ํ๋ ๋ฐฐํฌ์ ๊ฐ์ ์๋ง์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
CI(์ง์์ ํตํฉ)๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฃผ, ์ผ๋ฐ์ ์ผ๋ก ํ๋ฃจ์ ์ฌ๋ฌ ๋ฒ ๊ณต์ ์ ์ฅ์์ ํตํฉํ๋ ๋ฐฉ์์ ๋๋ค. CI์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ผ๋ จ์ ์๋ํ๋ ๋น๋ ๋ฐ ํ ์คํธ ์์ ์ ์ํํ์ฌ ํตํฉ ๋ฌธ์ ๋ฅผ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ๊ณ ํด๊ฒฐํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ฝ๋๊ฐ ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค์ ํธํ๋๊ณ ์๋ก์ด ๊ฒฐํจ์ด ๋ฐ์ํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. CI์ ์ฃผ์ ๋ชฉํ๋ ํตํฉ ๊ด๋ จ ๋ฌธ์ ๋ก ์ธํ ์ค๋จ์ ์ต์ํํ๊ณ , ์ฝ๋๋ฒ ์ด์ค ์์ ์ฑ์ ํฅ์์ํค๋ฉฐ, ๋ฒ๊ทธ ์์ ๋ฐ ๋ณํฉ ์ถฉ๋์ ์์๋๋ ์๊ฐ์ ์ค์ด๋ ๊ฒ์ ๋๋ค.
CD(์ง์์ ์ธ ์ ๋ฌ)๋ ์ผ๊ด๋๊ณ ์์ ์ ์ธ ๋ฐฉ์์ผ๋ก ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค ๋ฐฐํฌ๋ฅผ ์๋ํํ๋ ํ๋ก์ธ์ค์ ๋๋ค. ์ฌ๊ธฐ์๋ ํ ์คํธ, ์ค๋น, ๋ฐฐํฌ ๋ฑ ๋ค์ํ ๋จ๊ณ๋ฅผ ํตํด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ๋ฐ ํ๊ฒฝ์์ ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ์ด๋ํ๋ ๊ฐ์ํ๋ ํ์ดํ๋ผ์ธ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ํํธ์จ์ด๊ฐ ํญ์ ๋ฆด๋ฆฌ์ค ๊ฐ๋ฅํ ์ํ๋ฅผ ์ ์งํ๋๋ก ๋ณด์ฅํ์ฌ ์๋ก์ด ๊ธฐ๋ฅ๊ณผ ๋ฒ๊ทธ ์์ ์ ๋น ๋ฅด๊ณ ์์ฃผ ๋ฐฐํฌํ ์ ์๋๋ก ํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ์ํํธ์จ์ด ์ ํ์ ์ถ์ ๊ธฐ๊ฐ์ ๋จ์ถํฉ๋๋ค. CD์ ์ฃผ์ ์ด์ ์ ์กฐ์ง์ด ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ์ ์ํ๊ณ , ๋ฆด๋ฆฌ์ค ์ํ์ ์ต์ํํ๋ฉฐ, ๊ณ ๊ฐ ํผ๋๋ฐฑ์ ํจ๊ณผ์ ์ผ๋ก ๋์ํ๋ ๋ฐ ๋์์ด ๋๋ค๋ ๊ฒ์ ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ CI/CD ์ง์์ ์ธ ๊ฐ์ ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ(SDLC)๋ฅผ ์ต์ ํํ๊ณ ํฅ์ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ๋ค์ํ ๋๊ตฌ, ๊ธฐ์ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ํ์ฉํ์ฌ ๋ฐ๋ณต ์์ ์ ์๋ํํ๊ณ , ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํ๊ณ , ์ฌ๋์ ๊ฐ์ ์ ์ต์ํํ์ฌ ์ ์ํ๊ณ ์ค๋ฅ ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. CI/CD ์์น๊ณผ no-code ๊ฐ๋ฐ์ ๊ฒฐํฉํจ์ผ๋ก์จ AppMaster ํตํด ๊ณ ๊ฐ์ ๊ธฐ์กด ๋ฐฉ๋ฒ์ ๋นํด ์ต๋ 10๋ฐฐ ๋ ๋น ๋ฅด๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์์ผ๋ฉฐ ๋น์ฉ์ 1/3์ ๋ถ๊ณผํฉ๋๋ค.
AppMaster ํ๋ซํผ ๋ด์์ CI/CD ์ง์์ ์ธ ๊ฐ์ ์ ํจ๊ณผ๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด ๊ณ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ฒญ์ฌ์ง์ ์ ๋ฐ์ดํธํ๊ณ '๊ฒ์' ๋ฒํผ์ ๋๋ฅด๋ ์๋๋ฆฌ์ค๋ฅผ ๊ณ ๋ คํด ๋ณด์ญ์์ค. AppMaster ์๋์ผ๋ก ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ปดํ์ผํ๊ณ , ํ ์คํธ๋ฅผ ์คํํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ Docker ์ปจํ ์ด๋์ ์์ถํ๊ณ , 30์ด ์ด๋ด์ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ CI/CD ๋ฐฉ๋ฒ๋ก ์ ๋ชจ๋ ํ์ ์์์ธ ๋์ ์์ค์ ์๋ํ, ์ผ๊ด์ฑ ๋ฐ ์๋๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๋ํ AppMaster ํญ์ ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฏ๋ก ๊ธฐ์ ์ ์ธ ๋ถ์ฑ๊ฐ ์์ด ์ง์์ ์ธ ๊ฐ์ ์ธก๋ฉด์ ๊ธฐ์ฌํฉ๋๋ค.
AppMaster ์ํ๊ณ ๋ด CI/CD ์ง์์ ์ธ ๊ฐ์ ์ ๋ ๋ค๋ฅธ ์ค์ํ ์ธก๋ฉด์ ์ฑ๋ฅ ์งํ, ๋ชจ๋ํฐ๋ง ๋ฐ ํผ๋๋ฐฑ์ ์ํํ๊ฒ ํตํฉํ๋ ๊ฒ์ ๋๋ค. AppMaster ๊ณ ๊ฐ์๊ฒ ์ค์๊ฐ ์ฑ๋ฅ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๊ณ ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ ์๋ณํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ํจ๊ณผ์ ์ผ๋ก ์ต์ ํํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ๋ํ ์ฑ ์คํ ์ด์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ UI, ๋ก์ง ๋ฐ API ํค๋ฅผ ์์ฃผ ์ ๋ฐ์ดํธํ ์ ์๋ ๊ณ ๊ฐ์ ๋ฅ๋ ฅ์ ์ง์ ํ ์ง์์ ์ธ ์ ๊ณต ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ํ์ฌ ํญ์ ์ต์ ์ํ๋ฅผ ์ ์งํ๊ณ ์ฝ๊ฒ ์ ์ํ ์ ์๋ ์ ํ์ ์ ๊ณตํฉ๋๋ค.
ํ์ฌ ์๋น์ค ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํตํฉ์ CI/CD ์ง์์ ์ธ ๊ฐ์ ์ ๋ ๋ค๋ฅธ ํ์ ์ธก๋ฉด์ ๋๋ค. AppMaster ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํธํ์ฑ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์์ค๋ก ๋ณด์ฅํ์ฌ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ๊ด๋ฆฌ์ ๋ํ ๊ด๋ฒ์ํ ๊ฐ๋ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค. Go๋ก ์์ฑ๋ ํ๋ซํผ์ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํฐํ๋ผ์ด์ฆ ์์ค ๋ฐ ๊ณ ๋ถํ ์๋๋ฆฌ์ค์ ๋ง๋ ๋ฐ์ด๋ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์์ค์ ํตํฉ ๋ฐ ํ์ฅ ๊ธฐ๋ฅ์ ํฌ๊ด์ ์ด๊ณ ์ํํ ๊ฐ๋ฐ ๊ฒฝํ์ ๊ธฐ์ฌํ์ฌ CI/CD ๋ฐฉ์์ ๋์ฑ ๊ฐํํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก CI/CD ์ง์์ ์ธ ๊ฐ์ ์ SDLC์ ์๋ํ, ์ผ๊ด์ฑ ๋ฐ ๊ฐ์ ์ ์ด์งํ๋ ๊ฐ๋ ฅํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ํจ๋ฌ๋ค์์ ๋๋ค. ์ง์์ ์ธ ํตํฉ, ์ง์์ ์ธ ์ ๊ณต ๋ฐ ์ง์์ ์ธ ๊ฐ์ ์ ์์น์ AppMasterno-code ํ๋ซํผ์ ํตํฉํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ํฌ๊ฒ ์ต์ ํ๋์ด ๊ณ ๊ฐ์๊ฒ ๋น ๋ฅด๊ณ ์์ ์ ์ด๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. CI/CD ์ง์์ ์ธ ๊ฐ์ ์ ๋ํ AppMaster ์ ๋ ธ๋ ฅ์ ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ด ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ฒ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌํ๋ ๋์์ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ํํ๊ณ ์ ๊ณ ์ต๊ณ ์ ํ์ฅ์ฑ์ ๋๋ฆด ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.