CD(์ง์์ ์ธ ์ ๋ฌ)๋ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์์ ์ค์ํ ๋ฐฉ์์ผ๋ก, ์ฃผ๋ก ์ฌ์ฉ์์ ๊ณ ๊ฐ์๊ฒ ์ํํธ์จ์ด ๋ณ๊ฒฝ ์ฌํญ์ ๋น ๋ฅด๊ณ ์์ ํ๋ฉฐ ์ง์ ๊ฐ๋ฅํ๊ฒ ์ ๊ณตํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. CD๋ ์ ํ๋ฆฌ์ผ์ด์ ๋น๋, ํ ์คํธ, ๋ฐฐํฌ๋ฅผ ํฌํจํ ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ ์ํํธ์จ์ด ์ ๋ฐ์ดํธ๊ฐ ํ๋ก๋์ ํ๊ฒฝ์ผ๋ก ๊พธ์คํ ํ๋ฅด๋๋ก ํ๋ ๊ฒ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ๊ดํ์ ๊ฐ๋ฐ ํ์ด ์ํํธ์จ์ด ์ ํ์ ๋ํ ์ง์์ ์ธ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ์ ๋ฐ์ดํธ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋๋ฏ๋ก ๊ธฐ์ ์ ๋์์์ด ์งํํ๋ ๋์งํธ ํ๊ฒฝ์์ ๊ฒฝ์๋ ฅ์ ์ ์งํ ์ ์์ต๋๋ค.
CD๋ Agile ๋ฐฉ๋ฒ, ํนํ ํ์ , ์ ์ํ ํผ๋๋ฐฑ ๋ฐ ๋ฐ๋ณต ๊ฐ๋ฐ ์์น์ ๋ฟ๋ฆฌ๋ฅผ ๋๊ณ ์์ต๋๋ค. ํต์ฌ ์์ด๋์ด๋ ๋๊ท๋ชจ์ ๋ชจ๋๋ฆฌ์ ์ํํธ์จ์ด ๋ฆด๋ฆฌ์ค๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์๊ท๋ชจ์ ์ฆ๋ถ ์ ๋ฐ์ดํธ๋ฅผ ๋ ์์ฃผ ๋ฆด๋ฆฌ์คํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ์กฐ์ง์ ์ฌ์ฉ์ ํผ๋๋ฐฑ์ ์ ์ํ๊ฒ ๋์ํ๊ณ ์ํํธ์จ์ด ๊ธฐ๋ฅ์ ์์ฅ ์๊ตฌ์ ๋ง๊ฒ ์กฐ์ ํจ์ผ๋ก์จ ๊ฒฝ์ ์ฐ์๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค. CD๋ ์ํํธ์จ์ด ๊ฐ๋ฐ(Dev)๊ณผ ์ํํธ์จ์ด ์ด์(Ops)์ ํตํฉํ์ฌ ์ ์ฒด ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ๋ฅผ ํฅ์ํ๊ณ ๊ฐ๋ฐ ํ ๋ด ํ์ ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์ผ๋ จ์ ๊ดํ์ธ DevOps ๊ตฌํ์์ ํ์์ ์ธ ์ญํ ์ ํฉ๋๋ค.
CD๋ ์กฐ์ง ๋ด ๊ดํ ๊ตฌํ์ ์๋ดํ๋ ๋ช ๊ฐ์ง ์ฃผ์ ์์น์ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋์์ต๋๋ค. ์ฒซ์งธ, CD๋ ๋น๋, ํ ์คํธ ๋ฐ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ์์ ๊ด๋ฒ์ํ ์๋ํ์ ํ์์ฑ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ ์๋ ๊ฐ์ ์ ์ ๊ฑฐํ์ฌ ํ๋ก์ธ์ค์ ์๋, ํจ์จ์ฑ ๋ฐ ์ฌํ์ฑ์ ํฅ์์ํค๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ํ CD ์นํธ์๋ค์ ์ํํธ์จ์ด ํ์ง์ ๋ชจ๋ํฐ๋งํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ ๊ทน์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์ฑํํฉ๋๋ค. ์ด๋ ํฌ๊ด์ ์ธ ํ ์คํธ ์ค์ฌ ๊ฐ๋ฐ(TDD) ์ ๊ทผ ๋ฐฉ์, ์๊ฒฉํ ์ฑ๋ฅ ํ ์คํธ, ๋ก๊ทธ ๋ถ์ ๋ฐ ๋ชจ๋ํฐ๋ง ๋๊ตฌ ํตํฉ์ ํตํด ๊ท์คํ ํต์ฐฐ๋ ฅ์ ํฌ์ฐฉํ๊ณ ์ํํธ์จ์ด์ ์ง์์ ์ธ ์์ ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํจ์ผ๋ก์จ ๋ฌ์ฑ๋ฉ๋๋ค.
๋ํ CD๋ ๊ฐ๋ฐ ํ, ํ์ง ๋ณด์ฆ, ์ด์ ๋ฐ ์ ํ ๊ด๋ฆฌ ์ ๋ฌธ๊ฐ ๊ฐ์ ๋ถ์ ๊ฐ ํ์ ์ ์ฅ๋ คํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์ปค๋ฎค๋์ผ์ด์ ์ฌ์ผ๋ก๋ฅผ ์ค์ด๊ณ ์ํํธ์จ์ด์ ๋น์ฆ๋์ค ๋ชฉํ์ ์ฐ๊ณ๋ฅผ ๊ฐํํ ์ ์์ต๋๋ค. CD์ ์ฑํ์ ์ํํธ์จ์ด์ ๊ทธ ํ์ง์ ๋ํ ์ฑ ์์ ๊ณต์ ํ๋ ๋ฌธํ๋ฅผ ์์ฉํ๋ ๊ฒ๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์์ต๋๋ค. ํ ๊ตฌ์ฑ์์ ์์ ์ ์ ๋ฌด ๊ฒฐ๊ณผ์ ๋ํด ์ฃผ์ธ์์์ ๊ฐ๊ณ ์ฑ ์์ ์ง ์ ์๋ ๊ถํ์ ๋ถ์ฌ๋ฐ์์ผ ํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ ์์๋ ์ง์์ ์ธ ์ ๋ฌ ๊ฐ๋ ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊น์ด ๋ฟ๋ฆฌ๋ฐํ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, REST API ๋ฐ WSS ์๋ํฌ์ธํธ๋ฅผ ์๊ฐ์ ์ผ๋ก ์์ฑํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ํ AppMaster ์ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ์ํํธ์จ์ด ์๊ตฌ ์ฌํญ์ ์ง์์ ์ธ ๋ณํ๋ฅผ ์ฝ๊ฒ ์์ฉํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฌ์ฉ์๋ AppMaster ์ drag-and-drop ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ์์ ํ๊ณ 30์ด ์ด๋ด์ ์ ๋ฐ์ดํธ๋ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. AppMaster ์๋ ํ ์คํธ๋ฅผ ์ํํ๊ณ Go(golang)์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ , Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS์ ์น ์ ํ๋ฆฌ์ผ์ด์ , Android์ฉ Kotlin ๋ฐ Jetpack Compose, IOS์ฉ SwiftUI ์ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ์ฌ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ์ฌ CD๋ฅผ ๋์ฑ ๊ฐ์ํํฉ๋๋ค. ํ๋ก์ธ์ค.
Continuous Delivery๋ฅผ ๊ตฌํํ๋ ์กฐ์ง์ ๋ช ๊ฐ์ง ๊ณผ์ ์ ์ง๋ฉดํด ์์ต๋๋ค. ๊ทธ๋ฌํ ๊ณผ์ ์ค ํ๋๋ ๊ธฐ์กด ์ํํธ์จ์ด ๊ฐ๋ฐ ์ํ๊ณ์ ์ํํ๊ฒ ํตํฉ๋๋ ์ฌ๋ฐ๋ฅธ ๋๊ตฌ ๋ฐ ๊ธฐ์ ์ธํธ๋ฅผ ์ฑํํ๋ ๊ฒ์ ๋๋ค. ์ฑ๊ณต์ ์ธ ๊ตฌํ์ ์ํด์๋ ์ ์ ํ CI/CD(์ง์์ ํตํฉ/์ง์์ ์ ๋ฌ) ๋๊ตฌ, ๋ชจ๋ํฐ๋ง ๋๊ตฌ ๋ฐ ํ ์คํธ ์๋ํ ํ๋ ์์ํฌ๋ฅผ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ํ ์กฐ์ง์ ๊ด์ฑ์ ๊ทน๋ณตํ๊ณ CD๋ฅผ ์์ฉํ๋๋ก ํ์์ ์ฌ๊ณ ๋ฐฉ์์ ๋ฐ๊พธ๋ ๊ฒ๋ ํฐ ์ฅ์ ๋ฌผ์ด ๋ ์ ์์ต๋๋ค. ํต์ฌ์ ์ง์์ ์ธ ํ์ต, ์คํ ๋ฐ ํจ๊ณผ์ ์ธ ์์ฌ์ํต ๋ฌธํ๋ฅผ ์กฐ์ฑํ์ฌ ํ ์ ์ฒด์ CD ๊ดํ์ ์ฑํํ๋๋ก ํ๋ ๋ฐ ์์ต๋๋ค.
๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ CD ๊ตฌํ์ ์ด์ ์ ์ํํธ์จ์ด ํ์ง์ ํฅ์์ํค๊ณ , ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ์ ์๊ฐ์ ๋จ์ถํ๋ฉฐ, ์กฐ์ง์ด ๋ฏผ์ฒฉ์ฑ์ ์ ์งํ๊ณ ๊ณ ๊ฐ ์๊ตฌ์ ์๋ตํ๋๋ก ๋๋ ๋ฅ๋ ฅ์์ ๋ถ๋ช ํฉ๋๋ค. ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ Continuous Delivery์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์ค์ง์ ์ธ ๋น์ฆ๋์ค ์ฑ๊ณผ๋ฅผ ์ฐฝ์ถํ๊ณ ๊ณ ๊ฐ ๋ง์กฑ์ ๋ณด์ฅํ๋ ๊ณ ํ์ง ์ํํธ์จ์ด๋ฅผ ์ง์์ ์ผ๋ก ์ ๊ณตํ ์ ์์ต๋๋ค.