CI/CD ๋ชจ๋ฒ ์ฌ๋ก(์ง์์ ํตํฉ ๋ฐ ์ง์์ ์ธ ์ ๋ฌ/๋ฐฐํฌ)๋ ์ฝ๋์ ํจ์จ์ ์ด๊ณ ์ง์์ ์ธ ํตํฉ์ ๋ณด์ฅํ๊ณ ๊ฐ๋ฐ์์ ๋ฆด๋ฆฌ์ค ๋จ๊ณ๋ก ์ ์ํ๊ณ ์ํํ ์ ํ์ ๋ณด์ฅํจ์ผ๋ก์จ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์ผ๋ จ์ ์ง์นจ ๋ฐ ์์น์ ๋ํ๋ ๋๋ค. . ์ด๋ฌํ ๊ดํ์๋ ์๋ํ, ํ์ , ์ฝ๋ ์ผ๊ด์ฑ ๋ฐ ์ง์์ ์ธ ๊ฐ์ ์ด ํฌํจ๋์ด ์ํฌํ๋ก๋ฅผ ์ต์ ํํ๊ณ ์ค๋ฅ๋ฅผ ์ค์ด๋ฉฐ ๊ณ ํ์ง ์ํํธ์จ์ด ์ ๊ณต์ ๊ฐ์ํํฉ๋๋ค.
CI/CD ํ์ดํ๋ผ์ธ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋๋ฉฐ ๊ฐ ๋จ๊ณ๋ ํจ์จ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ๊ฐ์ํ๋ ๋ฐฐํฌ๋ฅผ ์ด์งํ๋ ํน์ ๋ชจ๋ฒ ์ฌ๋ก๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ๋ชจ๋ ๋จ๊ณ์์ CI/CD ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ํตํฉํ์ฌ ๊ณ ๊ฐ์ด ๊ธฐ์กด ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ํ์ํ ์๊ฐ๋ณด๋ค ํจ์ฌ ์งง์ ์๊ฐ์ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
1. ์์ค ์ ์ด ๊ด๋ฆฌ : Git, Mercurial ๋๋ Subversion๊ณผ ๊ฐ์ ๋ฒ์ ์ ์ด ์์คํ ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ฝ๋๋ฒ ์ด์ค์ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ์ ํ๊ณ ํ ๊ตฌ์ฑ์ ๊ฐ์ ์ํํ ํ์ ์ ์ด์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ณ๋์ ๋ถ๊ธฐ์์ ์์ ํ ์ ์์ผ๋ฏ๋ก ์ถฉ๋์ด ์ค์ด๋ค๊ณ ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค. AppMaster ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๋ฏ๋ก Enterprise ๊ตฌ๋ ๊ณ ๊ฐ์ด ์ฝ๋ ๋ฒ์ ์ ํจ๊ณผ์ ์ผ๋ก ์ก์ธ์คํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
2. ์๋ํ๋ ๋น๋ ํ๋ก์ธ์ค : ๋น ๋ฅธ ํผ๋๋ฐฑ๊ณผ ๊ฒฐํจ์ ์กฐ๊ธฐ ๋ฐ๊ฒฌ์ ์ํด์๋ ๋น๋ ํ๋ก์ธ์ค ์๋ํ๊ฐ ํ์์ ์ ๋๋ค. ์ง์์ ์ธ ํตํฉ์ ์ํด์๋ ๊ฐ๋ฐ์๊ฐ ์์ ์ ์ฝ๋๋ฅผ ๊ณต์ ์ ์ฅ์์ ๋ณํฉํ ํ ์๋์ผ๋ก ๊ตฌ์ถ ๋ฐ ํ ์คํธํด์ผ ํฉ๋๋ค. AppMaster ์ฒญ์ฌ์ง์ด ์ ๋ฐ์ดํธ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ฌ ๊ธฐ์ ์ ๋ถ์ฑ๊ฐ ์๋๋ก ํ๊ณ ์ ์ํ ๋ฐ๋ณต์ ์ด์งํจ์ผ๋ก์จ ์ด ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค.
3. ์ฝ๋ ๊ฒํ ๋ฐ ํ์ง ๋ณด์ฆ : ์ ๊ธฐ์ ์ธ ์ฝ๋ ๊ฒํ ๋ฐ ํ์ง ๋ณด์ฆ(QA)์ ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ์ด๊ธฐ์ ๊ฒฐํจ์ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ค์ ํ์ , ์ง์ ๊ณต์ ๋ฐ ์ง์์ ์ธ ๊ฐ์ ์ ๋ฌธํ๋ฅผ ์กฐ์ฑํฉ๋๋ค. ์ ์ ์ฝ๋ ๋ถ์, ์๋ํ๋ ํ ์คํธ ๋ฐ ์ฑ๋ฅ ํ ์คํธ ๋๊ตฌ๋ฅผ ๊ตฌํํ๋ฉด ์ ๋ฐ์ ์ธ ์ฝ๋ ํ์ง์ ํฌ๊ฒ ํฅ์์์ผ QA์ ํ์ํ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
4. ์๋ํ๋ ๋ฐฐํฌ : ์๋ํ๋ ๋ฐฐํฌ๋ฅผ ํตํด ์ต์ ๋ฒ์ ์ ์ํํธ์จ์ด๊ฐ ์คํ ์ด์ง, ํ ์คํธ, ํ๋ก๋์ ์ ํฌํจํ ๋ค์ํ ํ๊ฒฝ์ ๋น ๋ฅด๊ณ ์ํํ๊ฒ ๋ฐฐํฌ๋ฉ๋๋ค. AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ปดํ์ผ, ํ ์คํธ ์คํ, Docker ์ปจํ ์ด๋์ ํจํค์ง ๋ฐ ํด๋ผ์ฐ๋ ๋ฐฐํฌ๋ฅผ ๊ด๋ฆฌํ์ฌ ๊ณ ๊ฐ์ด ์๋ ๊ฐ์ ์์ด ์ผ๊ด๋๊ณ ํจ์จ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
5. ๋ชจ๋ํฐ๋ง ๋ฐ ํผ๋๋ฐฑ : ๊ฐ๋ ฅํ ๋ชจ๋ํฐ๋ง ์๋ฃจ์ ์ ๊ตฌํํ๊ณ CI/CD ์ํฌํ๋ก์ ํฌ๋ช ์ฑ์ ํ๋ฆฝํ๋ ๊ฒ์ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ ํจ์จ์ฑ์ ๋์ด๋ ๋ฐ ํ์์ ์ ๋๋ค. ๋ก๊ทธ, ์ค๋ฅ ๋ณด๊ณ , ์ฑ๋ฅ ๋ฐ์ดํฐ์ ๊ฐ์ ๋ชจ๋ํฐ๋ง ์๋ฃจ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ์ ์ฑ๋ฅ์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. AppMaster ํตํด ๊ณ ๊ฐ์ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ ์ ์ฒด ์์คํ ์ ๋ํ ์๊ธฐ์ ์ ํ ์ ๋ฐ์ดํธ์ ํผ๋๋ฐฑ์ ์ด์ฉํ ์ ์์ต๋๋ค.
6. ํ์ฅ์ฑ ๋ฐ ํ๋ ฅ์ฑ : ์ฆ๊ฐํ๋ ์์๋ฅผ ์ถฉ์กฑํ๊ณ ์ค๋จ ์๋ ์๋น์ค๋ฅผ ๋ณด์ฅํ๋ ค๋ฉด ํ์ฅ ๊ฐ๋ฅํ๊ณ ํ๋ ฅ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. AppMaster ๋ฐฑ์๋์ฉ Go(golang), ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Kotlin, Jetpack Compose ๋ฐ SwiftUI ์ฌ์ฉํ๋ ์๋ฒ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ณ ๊ฐ์ ๋ค์ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
7. ํ์ฌ ๋๊ตฌ ๋ฐ ์๋น์ค์์ ํตํฉ : ๋ฐ์ดํฐ๋ฒ ์ด์ค, API, ํด๋ผ์ฐ๋ ํ๋ซํผ๊ณผ ๊ฐ์ ์ธ๋ถ ๋๊ตฌ ๋ฐ ์๋น์ค์ ํตํฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ํน์ ๊ธฐ๋ฅ์ ํ์ฉํ๊ณ ์ํฌํ๋ก๋ฅผ ๊ฐ์ํํ๋ฉฐ ์ ์ฒด ์ํํธ์จ์ด ์ํ๊ณ๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค. AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ํํ๊ฒ ์ํธ ์์ฉํ์ฌ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ๊ณ ์์คํ ๊ฐ ํธํ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก CI/CD ๋ชจ๋ฒ ์ฌ๋ก๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ ํ๊ณ ์ถ์ ๊ธฐ๊ฐ์ ๋จ์ถํ๋ฉฐ ํ๋ก์ ํธ ์ ๋ฐ์ ๊ฑธ์ณ ์ผ๊ด์ฑ๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ถ์ ์ธ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ 10๋ฐฐ ๊ฐ์ํํ ๋ฟ๋ง ์๋๋ผ ์ด๋ฌํ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ํตํฉํ์ฌ ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ์ํฐํ๋ผ์ด์ฆ๊ธ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํฉ๋๋ค.