๋ง์ดํฌ๋ก์๋น์ค์ฉ CD(์ง์์ ์ธ ์ ๋ฌ)๋ ๋ง์ดํฌ๋ก์๋น์ค ๋ฒ์ ์ ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ์ฌ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์์คํ ์ ํจ์จ์ฑ, ์์ ์ฑ ๋ฐ ํ์ฅ์ฑ์ ํฅ์์ํค๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ๋ํ๋ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ DevOps ์์น์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ผ๋ฉฐ, ์ํํธ์จ์ด ์ ๊ณต ํ์ดํ๋ผ์ธ์ ์๋ํ๋ฅผ ์ด์งํ๋ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ ๋์์ ๊ฐ๋ฐ ํ๊ณผ ์ด์ ํ ๊ฐ์ ๋์ ์์ค์ ํ์ ์ ๊ฐ์กฐํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ฌ์ฉ์ด ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํจ์ ๋ฐ๋ผ CD๋ ํ์ด ๊ณ ํ์ง ํ์ค์ ์ ์งํ๊ณ ๊ณ ๊ฐ์๊ฒ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๋ฌํ๋ ๋ฐ ํ์ํ ์๊ฐ์ ์ต์ํํ๋ ๋ฐ ์ค์ํ ๊ตฌ์ฑ ์์๊ฐ ๋์์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค์ ๋งฅ๋ฝ์์ CD๋ ๊ธฐ์กด์ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์ ๋น๊ตํ ๋ ๋ช ๊ฐ์ง ๊ณ ์ ํ ๊ณผ์ ์ ๊ธฐํ๋ฅผ ์ ์ํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์์คํ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์ฌ๋ฌ ์๋น์ค๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ์ ์ฒด ์์คํ ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ค์ํ ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ ์ฃผ๊ธฐ๊ฐ ๋นจ๋ผ์ง๊ณ ํจ์จ์ ์ธ ํ์ฅ์ด ๊ฐ๋ฅํด์ง๋๋ค. ๋ํ ๋ง์ดํฌ๋ก์๋น์ค๋ ์ข ์ข Docker ๋ฐ Kubernetes์ ๊ฐ์ ์ปจํ ์ด๋ํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ์๋น์ค์ ๋ชจ๋์ฑ๊ณผ ์ ์ฐ์ฑ์ ๋์ฑ ํฅ์์ํต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ์ง์์ ์ธ ์ ๋ฌ์ ๊ตฌํํ๋ ค๋ฉด ์ง์์ ์ธ ํตํฉ, ์๋ํ๋ ํ ์คํธ, ์ฆ๋ถ ๋ฐฐํฌ ๋ฑ ์ฌ๋ฌ ํ์ ๋จ๊ณ๋ฅผ ํฌํจํ๋ ์ ์ ์๋ ํ์ดํ๋ผ์ธ์ด ํ์ํฉ๋๋ค. CI(์ง์์ ํตํฉ)๋ ๊ฐ๋ฐ์์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ค์ ์ ์ฅ์์ ๋ณํฉํ๊ณ ์๋ํ๋ ํ ์คํธ๋ฅผ ์คํํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ด๊ธฐ์ ๋ฌธ์ ๋ฅผ ์๋ณํ๋ ๋ฐฉ์์ ๋๋ค. ์ด๋ ์ฝ๋ ๋ฒ ์ด์ค์ ์์ ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ ์๋ก์ด ์๋น์ค ์ ๋ฐ์ดํธ๋ฅผ ๋ฐฐํฌํ ๋ ์ค๋จ์ ์ต์ํํฉ๋๋ค. ๊ฐ ์๋น์ค๊ฐ ํ์ํ ํ์ง ๋ฐ ๊ธฐ๋ฅ ํ์ค์ ์ถฉ์กฑํ๋์ง ํ์ธํ๊ธฐ ์ํด ๋จ์ ํ ์คํธ, ํตํฉ ํ ์คํธ, ์๋ํฌ์๋ ํ ์คํธ๋ฅผ ํฌํจํ ์๋ํ๋ ํ ์คํธ๊ฐ CD ํ์ดํ๋ผ์ธ์ ํ์์ ์ ๋๋ค.
์ฆ๋ถ ๋ฐฐํฌ๋ ๋ง์ดํฌ๋ก์๋น์ค์ฉ CD์ ์ค์ํ ์ธก๋ฉด์ผ๋ก, ์ํ์ ์ต์ํํ๋ฉด์ ์ ๋ฒ์ ์ ์ ์ง์ ์ผ๋ก ์ถ์ํ ์ ์์ต๋๋ค. ์นด๋๋ฆฌ์ ๋ฆด๋ฆฌ์ค ๋ฐ ๋ธ๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ์ ๊ฐ์ ๊ธฐ์ ์ ํตํด ํ์ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ชจ๋ํฐ๋งํ๋ฉด์ ํ๋ก๋์ ์ ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ง์ ์ผ๋ก ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ค์๊ฐ์ผ๋ก ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๊ณ ์์ ํ์ฌ ์ค์ํ ์์คํ ์ ๋ฐ์ดํธ๋ฅผ ์ถ์ํ๋ ๊ฒฝ์ฐ์๋ ๋์ ๊ฐ์ฉ์ฑ๊ณผ ์์ ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ชจ๋ํฐ๋ง ๋ฐ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ์ ๋ง์ดํฌ๋ก์๋น์ค์ฉ CD ํ์ดํ๋ผ์ธ์ ๋ ๋ค๋ฅธ ํ์ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ฌ๋ฌ ์๋น์ค๊ฐ ๋ถ์ฐ ์์คํ ์์ ํต์ ํ๋ ๊ฒฝ์ฐ ๊ฐ ์๋น์ค์ ์ฑ๋ฅ๊ณผ ์ํ์ ๋ํ ์ค์๊ฐ ํต์ฐฐ๋ ฅ์ ๊ฐ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ฐ๋ฐ์๊ฐ ์ด์ ํ์์ด๋ ๋ณ๋ชฉ ํ์์ ์ฆ์ ๊ฐ์งํ๊ณ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ๋ก๊น , ๋ฉํธ๋ฆญ ์์ง ๋ฐ ๋ถ์ฐ ์ถ์ ์ด ํฌํจ๋ฉ๋๋ค. ๋ํ ๊ฒฝ๊ณ ๋ฐ ์๋ฆผ์ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๊ฐ ํ๋๋์ด ์์คํ ์ฑ๋ฅ์ด๋ ๊ฐ๋ ์๊ฐ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๊ธฐ ์ ์ ๋ฌธ์ ๋ฅผ ์ฆ์ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค์ฉ CD๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์๋, ํ์ง ๋ฐ ํจ์จ์ฑ ํฅ์๊ณผ ๊ฐ์ ๋ค์ํ ์ด์ ์ ์ ๊ณตํ์ง๋ง ์กฐ์ง ๋ฌธํ์ ๋ณํ์ ๋์ ์์ค์ ๊ธฐ์ ๋ฐ ์ด์ ์ญ๋๋ ํ์ํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฑํํ๋ ค๋ฉด ํ์ ๋ฌธํ, ๋ค๊ธฐ๋ฅ ํ, ์ง์์ ์ธ ๊ฐ์ ์ ๋ํ ํ์ ์ด ํ์ํฉ๋๋ค. ๋ํ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ํ ํจ๊ณผ์ ์ธ CD ํ์ดํ๋ผ์ธ์ ๊ตฌํํ๋ ค๋ฉด ๋ค์ํ ์ ๊ณ ํ์ค ๋๊ตฌ ๋ฐ ๊ธฐ์ ์ ๋ํ ์ดํด๋ฟ๋ง ์๋๋ผ ์ด๋ฌํ ๋๊ตฌ๋ฅผ ๊ฐ ์กฐ์ง์ ๊ณ ์ ํ ์๊ตฌ ์ฌํญ ๋ฐ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ๊ณ ์ฌ์ฉ์ ์ ์ํ ์ ์๋ ๋ฅ๋ ฅ๋ ํ์ํฉ๋๋ค.
AppMaster ์ no-code ํ๋ซํผ์ ์ฌ์ฉ์๊ฐ ์ํํ๊ณ ์ง์์ ์ธ ์ ๋ฌ์ ํตํด ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. AppMaster ์๊ฐ์ ๋์์ธ ๋๊ตฌ, REST API ๋ฐ WSS endpoints, ์๋ํ๋ ์ฝ๋ ์์ฑ์ ํตํฉํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ๊ณ ํ์ง์ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ฅํฉ๋๋ค. ๋ํ AppMaster ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฏ๋ก ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๊ณ ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ํํ๊ฒ ์ ์ํ ์ ์์ต๋๋ค. ๋ํ Swagger/OpenAPI ๋ฌธ์์ ์๋ ์์ฑ๊ณผ Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์์ ํตํด AppMaster ์ฌ์ฉํ๋ฉด ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์ ์งํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์์ฝํ๋ฉด AppMaster ํ๋ซํผ์ ํตํด ๊ธฐ์ ์ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ง์์ ์ธ ์ ๋ฌ์ ์ด์ ์ ํ์ฉํ๋ ๋์์ ๊ด๋ จ ๋ฌธ์ ์ ๋ณต์ก์ฑ์ ์ํํ ์ ์์ต๋๋ค.