CI/CD ์ง€์†์ ์ธ ๊ฐœ์„ ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ํ†ตํ•ฉ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”, ์ž๋™ํ™” ๋ฐ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๊ณ ํ’ˆ์งˆ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ์ผ๊ด€๋˜๊ณ  ์•ˆ์ •์ ์ด๋ฉฐ ํšจ์œจ์ ์ธ ์ œ๊ณต์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ CI(์ง€์†์  ํ†ตํ•ฉ), CD(์ง€์†์  ์ „๋‹ฌ) ๋ฐ ์ง€์†์ ์ธ ๊ฐœ์„  ์‚ฌ๋ก€์˜ ์ ์šฉ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. AppMasterno-code ํ”Œ๋žซํผ์˜ ๋งฅ๋ฝ์—์„œ CI/CD ์ง€์†์ ์ธ ๊ฐœ์„ ์€ ๊ฐœ๋ฐœ ๊ฐ€์†ํ™”, ์˜ค๋ฅ˜ ๊ฐ์†Œ, ์›ํ™œํ•œ ํ˜‘์—… ๋ฐ ๋‹จ์ˆœํ™”๋œ ๋ฐฐํฌ์™€ ๊ฐ™์€ ์ˆ˜๋งŽ์€ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

CI(์ง€์†์  ํ†ตํ•ฉ)๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ž์ฃผ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋ฃจ์— ์—ฌ๋Ÿฌ ๋ฒˆ ๊ณต์œ  ์ €์žฅ์†Œ์— ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. CI์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ์ผ๋ จ์˜ ์ž๋™ํ™”๋œ ๋นŒ๋“œ ๋ฐ ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ํ†ตํ•ฉ ๋ฌธ์ œ๋ฅผ ์กฐ๊ธฐ์— ๋ฐœ๊ฒฌํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์ƒˆ ์ฝ”๋“œ๊ฐ€ ๊ธฐ์กด ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ํ˜ธํ™˜๋˜๊ณ  ์ƒˆ๋กœ์šด ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. CI์˜ ์ฃผ์š” ๋ชฉํ‘œ๋Š” ํ†ตํ•ฉ ๊ด€๋ จ ๋ฌธ์ œ๋กœ ์ธํ•œ ์ค‘๋‹จ์„ ์ตœ์†Œํ™”ํ•˜๊ณ , ์ฝ”๋“œ๋ฒ ์ด์Šค ์•ˆ์ •์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ, ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ๋ณ‘ํ•ฉ ์ถฉ๋Œ์— ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

CD(์ง€์†์ ์ธ ์ „๋‹ฌ)๋Š” ์ผ๊ด€๋˜๊ณ  ์•ˆ์ •์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ๋ฆด๋ฆฌ์Šค ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํ…Œ์ŠคํŠธ, ์ค€๋น„, ๋ฐฐํฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๋‹จ๊ณ„๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๊ฐ„์†Œํ™”๋œ ํŒŒ์ดํ”„๋ผ์ธ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ•ญ์ƒ ๋ฆด๋ฆฌ์Šค ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ๋ณด์žฅํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ๊ณผ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ๋น ๋ฅด๊ณ  ์ž์ฃผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ๊ถ๊ทน์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ์ถœ์‹œ ๊ธฐ๊ฐ„์„ ๋‹จ์ถ•ํ•ฉ๋‹ˆ๋‹ค. CD์˜ ์ฃผ์š” ์ด์ ์€ ์กฐ์ง์ด ๋ณ€ํ™”ํ•˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์— ์ ์‘ํ•˜๊ณ , ๋ฆด๋ฆฌ์Šค ์œ„ํ—˜์„ ์ตœ์†Œํ™”ํ•˜๋ฉฐ, ๊ณ ๊ฐ ํ”ผ๋“œ๋ฐฑ์— ํšจ๊ณผ์ ์œผ๋กœ ๋Œ€์‘ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

AppMasterno-code ํ”Œ๋žซํผ์˜ ๋งฅ๋ฝ์—์„œ CI/CD ์ง€์†์ ์ธ ๊ฐœ์„ ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช… ์ฃผ๊ธฐ(SDLC)๋ฅผ ์ตœ์ ํ™”ํ•˜๊ณ  ํ–ฅ์ƒํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. AppMaster ๋‹ค์–‘ํ•œ ๋„๊ตฌ, ๊ธฐ์ˆ  ๋ฐ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ž๋™ํ™”ํ•˜๊ณ , ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ , ์‚ฌ๋žŒ์˜ ๊ฐœ์ž…์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ์‹ ์†ํ•˜๊ณ  ์˜ค๋ฅ˜ ์—†๋Š” ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. CI/CD ์›์น™๊ณผ no-code ๊ฐœ๋ฐœ์„ ๊ฒฐํ•ฉํ•จ์œผ๋กœ์จ AppMaster ํ†ตํ•ด ๊ณ ๊ฐ์€ ๊ธฐ์กด ๋ฐฉ๋ฒ•์— ๋น„ํ•ด ์ตœ๋Œ€ 10๋ฐฐ ๋” ๋น ๋ฅด๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋น„์šฉ์€ 1/3์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.

AppMaster ํ”Œ๋žซํผ ๋‚ด์—์„œ CI/CD ์ง€์†์ ์ธ ๊ฐœ์„ ์˜ ํšจ๊ณผ๋ฅผ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๊ฐ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฒญ์‚ฌ์ง„์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  '๊ฒŒ์‹œ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๊ณ ๋ คํ•ด ๋ณด์‹ญ์‹œ์˜ค. AppMaster ์ž๋™์œผ๋กœ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ปดํŒŒ์ผํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ Docker ์ปจํ…Œ์ด๋„ˆ์— ์••์ถ•ํ•˜๊ณ , 30์ดˆ ์ด๋‚ด์— ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค๋Š” CI/CD ๋ฐฉ๋ฒ•๋ก ์˜ ๋ชจ๋“  ํ•„์ˆ˜ ์š”์†Œ์ธ ๋†’์€ ์ˆ˜์ค€์˜ ์ž๋™ํ™”, ์ผ๊ด€์„ฑ ๋ฐ ์†๋„๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ AppMaster ํ•ญ์ƒ ์ฒ˜์Œ๋ถ€ํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ๊ธฐ์ˆ ์ ์ธ ๋ถ€์ฑ„๊ฐ€ ์—†์–ด ์ง€์†์ ์ธ ๊ฐœ์„  ์ธก๋ฉด์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

AppMaster ์ƒํƒœ๊ณ„ ๋‚ด CI/CD ์ง€์†์ ์ธ ๊ฐœ์„ ์˜ ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ธก๋ฉด์€ ์„ฑ๋Šฅ ์ง€ํ‘œ, ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ํ”ผ๋“œ๋ฐฑ์„ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. AppMaster ๊ณ ๊ฐ์—๊ฒŒ ์‹ค์‹œ๊ฐ„ ์„ฑ๋Šฅ ํ†ต์ฐฐ๋ ฅ์„ ์ œ๊ณตํ•˜๊ณ  ์ž ์žฌ์ ์ธ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์‹๋ณ„ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์ตœ์ ํ™”ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค๋‹ˆ๋‹ค. ๋˜ํ•œ ์•ฑ ์Šคํ† ์–ด์— ์ƒˆ ๋ฒ„์ „์„ ์ œ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ UI, ๋กœ์ง ๋ฐ API ํ‚ค๋ฅผ ์ž์ฃผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ ๊ฐ์˜ ๋Šฅ๋ ฅ์€ ์ง„์ •ํ•œ ์ง€์†์ ์ธ ์ œ๊ณต ์ ‘๊ทผ ๋ฐฉ์‹์„ ๋ฐ˜์˜ํ•˜์—ฌ ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๊ณ  ์‰ฝ๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ œํ’ˆ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

ํƒ€์‚ฌ ์„œ๋น„์Šค ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ํ†ตํ•ฉ์€ CI/CD ์ง€์†์ ์ธ ๊ฐœ์„ ์˜ ๋˜ ๋‹ค๋ฅธ ํ•„์ˆ˜ ์ธก๋ฉด์ž…๋‹ˆ๋‹ค. AppMaster ๋ชจ๋“  PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ํ˜ธํ™˜์„ฑ์„ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ ๋ณด์žฅํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ๊ฐ€๋Šฅ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Go๋กœ ์ƒ์„ฑ๋œ ํ”Œ๋žซํผ์˜ ์ƒํƒœ ๋น„์ €์žฅ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ˆ˜์ค€ ๋ฐ ๊ณ ๋ถ€ํ•˜ ์‹œ๋‚˜๋ฆฌ์˜ค์— ๋งž๋Š” ๋›ฐ์–ด๋‚œ ํ™•์žฅ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆ˜์ค€์˜ ํ†ตํ•ฉ ๋ฐ ํ™•์žฅ ๊ธฐ๋Šฅ์€ ํฌ๊ด„์ ์ด๊ณ  ์›ํ™œํ•œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์— ๊ธฐ์—ฌํ•˜์—ฌ CI/CD ๋ฐฉ์‹์„ ๋”์šฑ ๊ฐ•ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ CI/CD ์ง€์†์ ์ธ ๊ฐœ์„ ์€ SDLC์˜ ์ž๋™ํ™”, ์ผ๊ด€์„ฑ ๋ฐ ๊ฐœ์„ ์„ ์ด‰์ง„ํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์—”์ง€๋‹ˆ์–ด๋ง ํŒจ๋Ÿฌ๋‹ค์ž„์ž…๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ํ†ตํ•ฉ, ์ง€์†์ ์ธ ์ œ๊ณต ๋ฐ ์ง€์†์ ์ธ ๊ฐœ์„ ์˜ ์›์น™์„ AppMasterno-code ํ”Œ๋žซํผ์— ํ†ตํ•ฉํ•จ์œผ๋กœ์จ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํฌ๊ฒŒ ์ตœ์ ํ™”๋˜์–ด ๊ณ ๊ฐ์—๊ฒŒ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์ด๋ฉฐ ๋น„์šฉ ํšจ์œจ์ ์ธ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. CI/CD ์ง€์†์ ์ธ ๊ฐœ์„ ์— ๋Œ€ํ•œ AppMaster ์˜ ๋…ธ๋ ฅ์€ ๋ชจ๋“  ๊ทœ๋ชจ์˜ ๊ธฐ์—…์ด ์›น, ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์›ํ™œํ•˜๊ฒŒ ๊ฐœ๋ฐœ, ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌํ•˜๋Š” ๋™์‹œ์— ๊ธฐ์ˆ  ๋ถ€์ฑ„๋ฅผ ์™„ํ™”ํ•˜๊ณ  ์—…๊ณ„ ์ตœ๊ณ ์˜ ํ™•์žฅ์„ฑ์„ ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.