๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค์šฉ 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 ํ”Œ๋žซํผ์„ ํ†ตํ•ด ๊ธฐ์—…์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ง€์†์ ์ธ ์ „๋‹ฌ์˜ ์ด์ ์„ ํ™œ์šฉํ•˜๋Š” ๋™์‹œ์— ๊ด€๋ จ ๋ฌธ์ œ์™€ ๋ณต์žก์„ฑ์„ ์™„ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.