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

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

1. ์†Œ์Šค ์ œ์–ด ๊ด€๋ฆฌ : Git, Mercurial ๋˜๋Š” Subversion๊ณผ ๊ฐ™์€ ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ฝ”๋“œ๋ฒ ์ด์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ถ”์ ํ•˜๊ณ  ํŒ€ ๊ตฌ์„ฑ์› ๊ฐ„์˜ ์›ํ™œํ•œ ํ˜‘์—…์„ ์ด‰์ง„ํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋ณ„๋„์˜ ๋ถ„๊ธฐ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ถฉ๋Œ์ด ์ค„์–ด๋“ค๊ณ  ํ”„๋กœ์ ํŠธ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. AppMaster ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋ฏ€๋กœ Enterprise ๊ตฌ๋… ๊ณ ๊ฐ์ด ์ฝ”๋“œ ๋ฒ„์ „์— ํšจ๊ณผ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ์ž๋™ํ™”๋œ ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค : ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ๊ณผ ๊ฒฐํ•จ์˜ ์กฐ๊ธฐ ๋ฐœ๊ฒฌ์„ ์œ„ํ•ด์„œ๋Š” ๋นŒ๋“œ ํ”„๋กœ์„ธ์Šค ์ž๋™ํ™”๊ฐ€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ํ†ตํ•ฉ์„ ์œ„ํ•ด์„œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ๊ณต์œ  ์ €์žฅ์†Œ์— ๋ณ‘ํ•ฉํ•œ ํ›„ ์ž๋™์œผ๋กœ ๊ตฌ์ถ• ๋ฐ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. AppMaster ์ฒญ์‚ฌ์ง„์ด ์—…๋ฐ์ดํŠธ๋  ๋•Œ๋งˆ๋‹ค ์ฒ˜์Œ๋ถ€ํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜์—ฌ ๊ธฐ์ˆ ์  ๋ถ€์ฑ„๊ฐ€ ์—†๋„๋ก ํ•˜๊ณ  ์‹ ์†ํ•œ ๋ฐ˜๋ณต์„ ์ด‰์ง„ํ•จ์œผ๋กœ์จ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

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

4. ์ž๋™ํ™”๋œ ๋ฐฐํฌ : ์ž๋™ํ™”๋œ ๋ฐฐํฌ๋ฅผ ํ†ตํ•ด ์ตœ์‹  ๋ฒ„์ „์˜ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์Šคํ…Œ์ด์ง•, ํ…Œ์ŠคํŠธ, ํ”„๋กœ๋•์…˜์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์— ๋น ๋ฅด๊ณ  ์›ํ™œํ•˜๊ฒŒ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปดํŒŒ์ผ, ํ…Œ์ŠคํŠธ ์‹คํ–‰, Docker ์ปจํ…Œ์ด๋„ˆ์— ํŒจํ‚ค์ง• ๋ฐ ํด๋ผ์šฐ๋“œ ๋ฐฐํฌ๋ฅผ ๊ด€๋ฆฌํ•˜์—ฌ ๊ณ ๊ฐ์ด ์ˆ˜๋™ ๊ฐœ์ž… ์—†์ด ์ผ๊ด€๋˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

6. ํ™•์žฅ์„ฑ ๋ฐ ํƒ„๋ ฅ์„ฑ : ์ฆ๊ฐ€ํ•˜๋Š” ์ˆ˜์š”๋ฅผ ์ถฉ์กฑํ•˜๊ณ  ์ค‘๋‹จ ์—†๋Š” ์„œ๋น„์Šค๋ฅผ ๋ณด์žฅํ•˜๋ ค๋ฉด ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ณ  ํƒ„๋ ฅ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. AppMaster ๋ฐฑ์—”๋“œ์šฉ Go(golang), ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JS/TS, ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Kotlin, Jetpack Compose ๋ฐ SwiftUI ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ณ ๊ฐ์€ ๋‹ค์–‘ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ํšจ์œจ์ ์ด๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ณ ์„ฑ๋Šฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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