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

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

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

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

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

๋ณต์žกํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹ค์ œ ์‚ฌ๋ก€๋Š” ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑ์„ ์œ„ํ•œ ํฌ๊ด„์ ์ธ no-code ์†”๋ฃจ์…˜์ธ AppMaster ํ”Œ๋žซํผ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Go(golang), Vue3 ํ”„๋ ˆ์ž„์›Œํฌ์™€ Kotlin, Jetpack Compose ๋ฐ SwiftUI ์™€ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๊ฐ™์€ ์ตœ์‹  ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ 10๋ฐฐ ๊ฐ€์†ํ™”ํ•˜๋Š” ๋™์‹œ์— ๊ด€๋ จ ๋น„์šฉ์„ 3๋ฐฐ ์ ˆ๊ฐํ•ฉ๋‹ˆ๋‹ค. AppMaster ์˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ํƒœ๊ทธ๋Š” ๋‹ค์–‘ํ•œ ๋ฒ„์ „, ๋ฆด๋ฆฌ์Šค ๋ฐ ๋งˆ์ผ์Šคํ†ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜์–ด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ ์ดํ•ด๊ด€๊ณ„์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ง„ํ–‰ ์ƒํ™ฉ๊ณผ ๊ธฐ๋ก์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ณ ๊ฐ์ด AppMaster ์—์„œ ์ƒˆ ๋ฒ„์ „์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ํ•ด๋‹น ์†Œ์Šค ์ฝ”๋“œ ์ €์žฅ์†Œ์— ์ƒˆ ํƒœ๊ทธ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด AppMaster ๊ฐœ๋ฐœ์ž์™€ ๊ณ ๊ฐ ๋ชจ๋‘ ๋ฒ„์ „ ๊ธฐ๋ก์— ๋Œ€ํ•œ ๋ช…ํ™•ํ•œ ์ง€๋„๋ฅผ ํ™•๋ณดํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํŠน์ • ๋ฒ„์ „์œผ๋กœ ์‰ฝ๊ฒŒ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํƒœ๊ทธ๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ(Business ๋ฐ Business+ ๊ตฌ๋…์šฉ) ๋ฐ ์†Œ์Šค ์ฝ”๋“œ(Enterprise ๊ตฌ๋…์šฉ) ๊ด€๋ฆฌ์—๋„ ์‚ฌ์šฉ๋˜์–ด ๊ณ ๊ฐ์—๊ฒŒ ์˜จํ”„๋ ˆ๋ฏธ์Šค ์„ค์ •์„ ํฌํ•จํ•œ ๋‹ค์–‘ํ•œ ํ˜ธ์ŠคํŒ… ํ™˜๊ฒฝ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐํฌํ•˜๋Š” ์›ํ™œํ•œ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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