CD(์ง์์ ๋ฐฐํฌ)๋ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ ์ต์ข ์ฌ์ฉ์์๊ฒ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ณ ์์ ์ ์ผ๋ก ์ ๊ณตํ๋ ์ค์ํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. CD์ ์ฃผ์ ๋ชฉํ๋ ๊ฐ๋ฐ ๋จ๊ณ์์ ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ์ ํํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ ์ต์ํํ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์ผ๋ จ์ ์๋ํ๋ ํ ์คํธ ๋ฐ ๋ฐฐํฌ ๋จ๊ณ๋ฅผ ํตํด ๋ฌ์ฑ๋๋ฉฐ ์๋ ๊ฐ์ ๋ฐ ์ธ์ ์ค๋ฅ์ ํ์์ฑ์ ์ค์ฌ ํจ์จ์ฑ์ ๋์ด๊ณ ์ํ์ ์ค์ด๋ฉฐ ์ํํธ์จ์ด ํ์ง์ ํฅ์์ํต๋๋ค.
CD๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋ณธ ์ฝ๋๋ฒ ์ด์ค์ ์ง์์ ์ผ๋ก ๋ณํฉํ๋ ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค์ ์ด๊ธฐ ๋จ๊ณ์ธ CI(์ง์์ ํตํฉ)์ ํ์ฅ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก CI/CD๋ผ๊ณ ํ๋ CI์ CD ๋ฐฉ์์ ํตํฉํ๋ฉด ์ ์ฒด SDLC(์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ)๊ฐ ๊ฐ์ํ๋ฉ๋๋ค. ์กฐ์ง์์ CD๋ฅผ ๊ตฌํํ๋ ์ฃผ์ ์ด์ ์ ํ ์คํธ๋ฅผ ๊ฑฐ์ณ ์ ๋ขฐํ ์ ์๋ ์ต์ ์ํํธ์จ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ๊ณตํ๊ณ , ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ์ ๋ ๋น ๋ฅด๊ฒ ๋์ํ๊ณ , ๋๊ท๋ชจ ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค์ ๊ด๋ จ๋ ์ํ์ ์ค์ด๋ ๊ฒ์ ๋๋ค.
DORA(DevOps Research and Assessment)์ ์ฐ๊ตฌ์ ๋ฐ๋ฅด๋ฉด CD ๊ดํ์ ์ฑ๊ณต์ ์ผ๋ก ๊ตฌํํ ์ฑ๊ณผ๊ฐ ๋์ ํ์ ์ฑ๊ณผ๊ฐ ๋ฎ์ ํ๋ณด๋ค ์ฝ๋ ์ ๋ฐ์ดํธ๋ฅผ 208๋ฐฐ ๋ ์์ฃผ ๋ฐฐํฌํ๊ณ ๋ณต๊ตฌ ์๊ฐ์ 24๋ฐฐ ๋ ๋น ๋ฅด๊ฒ ๊ฒฝํํ ์ ์์ต๋๋ค. ๋ฐฐํฌ ๋น๋์ ์ด๋ฌํ ๊ฐ์ ์ ์กฐ์ง์ด ์์ฅ ๊ด๋ จ์ฑ์ ์ ์งํ๊ณ ๊ท์คํ ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ์ ์ํ๊ฒ ํ๋ณดํ๋ฉฐ ๊ฒฝ์ ์ฐ์๋ฅผ ์ ์งํ๋ ๋ฅ๋ ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ผ๋ฐ์ ์ธ CD ํ์ดํ๋ผ์ธ์ ์ฌ๋ฌ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
- ์ฝ๋ ์ปค๋ฐ: ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฒ์ ์ ์ด ์์คํ ์ ํธ์ํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค.
- ๋น๋: ์ฝ๋๋ฅผ ์ปดํ์ผํ๊ณ ์คํ ํ์ผ๊ณผ ์ปจํ ์ด๋๋ฅผ ์์ฑํ๋ ํ๋ก์ธ์ค์ ๋๋ค.
- ํ ์คํธ: ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ํ์ง๊ณผ ๊ธฐ๋ฅ์ ๊ฒ์ฆํ๊ธฐ ์ํด ์๋ํ๋ ํ ์คํธ๊ฐ ์คํ๋ฉ๋๋ค.
- ๋ฐฐํฌ: ํ ์คํธ๋ฅผ ํต๊ณผํ๋ฉด ๊ฒ์ฆ๋ ๋น๋๊ฐ ์๋์ผ๋ก ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌ๋ฉ๋๋ค.
- ๋ชจ๋ํฐ๋ง: ์ด ๋ง์ง๋ง ๋จ๊ณ์์๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ ํ์ํ ๊ฐ์ ์ฌํญ์ด ์๋์ง ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ํ๊ฐํฉ๋๋ค.
CD ํ์ดํ๋ผ์ธ์ ๊ตฌํํ๋ ค๋ฉด ํ์ , ํฌ๋ช ์ฑ, ์ฑ ์๊ณผ ๊ฐ์ ์์น์ ์์ฉํ๋ ์กฐ์ง ๋ด ๋ฌธํ์ ๋ณํ๊ฐ ํ์ํฉ๋๋ค. ๊ฐ๋ฐ์, ์ด์ ๋ฐ ํ์ง ๋ณด์ฆ ํ์ ๊ธด๋ฐํ๊ฒ ํ๋ ฅํ์ฌ ์ด๋ฆฐ ์ปค๋ฎค๋์ผ์ด์ ๋ผ์ธ์ ์ ์งํ๊ณ ์ํํธ์จ์ด ํ์ง ๋ฐ ์ฑ๊ณต์ ์ธ ์ ๊ณต์ ๋ํ ๊ณต๋ ์ฑ ์์ ์ฑํํด์ผ ํฉ๋๋ค.
๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ๋ CD ์์น์ ํต์ฌ ์ด์์ ํจ๊ณผ์ ์ผ๋ก ํตํฉํ์ต๋๋ค. ์ด ํ๋ซํผ์ ์ฌ์ฉ์๊ฐ ๊ฐ๋จํ๋ฉด์๋ ๊ฐ๋ ฅํ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ํตํด ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํ์ฌ ์ ์ฒด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํฉ๋๋ค. AppMaster ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ํ๋ซํผ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํ๋ฏ๋ก ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์์ฑํ์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋ ์ ์ฐํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ CD ํ๋ก์ธ์ค๋ฅผ ํ์ฉํ์ฌ ๋ ๋น ๋ฅธ ์๋๋ก ๊ณ ํ์ง ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ ๊ณตํ๋ ํ๋ฅญํ ์์ ๋๋ค.
๋ํ AppMaster ์์๋ ์ต์ ๋๊ตฌ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ CD ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ์ต์ ํํ์ต๋๋ค. ์๋ฅผ ๋ค์ด Docker๋ฅผ ํตํ ์ปจํ ์ด๋ํ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋ผ์ฐ๋์์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ํ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Go(golang), ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Kotlin, Jetpack Compose ๋ฐ SwiftUI ํ์ฉํ์ฌ AppMaster ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ต์ฒจ๋จ ๊ธฐ์ ๋ก ๊ตฌ์ถ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
๋ฐ๋ผ์ CD(์ง์์ ๋ฐฐํฌ)๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ์ ๊ณต ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์๋ํ๋ฅผ ํตํด CD๋ ๋ฐฐํฌ ์ค๋ฅ๋ฅผ ์ต์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ๋ฅผ ๊ฐ์ํํ์ฌ ๋์์์ด ๋ณํํ๋ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ ๋ฐ ์ ๊ณ ํ์ค์ ๋ง์ถฐ ์ค์ํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ ์งํฉ๋๋ค. ์กฐ์ง์ CD ๊ดํ์ ์ฑ๊ณต์ ์ผ๋ก ์ฑํํ์ฌ ํจ์จ์ฑ์ ๋์ด๊ณ ๋น์ฉ์ ์ ๊ฐํ๋ฉฐ ์ํํธ์จ์ด ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ๊ต์ก ๋ฐ ์ธํ๋ผ์ ํฌ์ํด์ผ ํฉ๋๋ค. ๊ถ๊ทน์ ์ผ๋ก ํจ๊ณผ์ ์ผ๋ก ๊ตฌํ๋๋ฉด CD๋ ํ์ ์ ์ฃผ๋ํ๊ณ ์ค๋๋ ์ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๊ธฐ์ ํ๊ฒฝ์์ ๊ธฐ์ ์ด ๊ฒฝ์๋ ฅ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.