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

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

๋ณ‘ํ•ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋„๋ฆฌ ์ฑ„ํƒ๋˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” Git ๋˜๋Š” Subversion๊ณผ ๊ฐ™์€ ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ(VCS)์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ VCS ๋„๊ตฌ๋Š” ๋ถ„๊ธฐ ๊ด€๋ฆฌ, ๋น„๊ต ๋ฐ โ€‹โ€‹๋ณ‘ํ•ฉ์„ ์œ„ํ•œ ๋‚ด์žฅ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•˜์—ฌ 3๋ฐฉํ–ฅ ๋ณ‘ํ•ฉ ๋˜๋Š” ์žฌ๊ท€ ๋ณ‘ํ•ฉ๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๋ณ‘ํ•ฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ฝ”๋“œ๋ฒ ์ด์Šค ๋ณ€๊ฒฝ ๋‚ด์—ญ์„ ์ถ”์ ํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ถฉ๋Œ์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ โ€‹โ€‹์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Git์˜ git merge ๋ช…๋ น์€ ํ•œ ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์— ์ž๋™์œผ๋กœ ๋ณ‘ํ•ฉํ•˜์—ฌ ํ•„์š”ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ํ†ตํ•ฉํ•˜๊ณ  ์ƒˆ ๋ณ‘ํ•ฉ ์ปค๋ฐ‹์„ ์ƒ์„ฑํ•˜์—ฌ ์ž‘์—…์„ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋˜ํ•œ AppMaster Go(golang), Vue3 ๋ฐ Kotlin๊ณผ ๊ฐ™์€ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์•ˆ์ •์ ์ด๊ณ  ํšจ์œจ์ ์ธ ๋ณ‘ํ•ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. '๊ฒŒ์‹œ' ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด AppMaster ๋ณ‘ํ•ฉ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ปดํŒŒ์ผํ•˜๊ณ  ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌํ•˜๋ฏ€๋กœ ์ˆ˜๋™ ๋ณ‘ํ•ฉ๊ณผ ๊ด€๋ จ๋œ ์œ„ํ—˜์ด ์‹ค์งˆ์ ์œผ๋กœ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ AppMaster ์„œ๋ฒ„ endpoints ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ Swagger(๊ฐœ๋ฐฉํ˜• API) ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์›ํ™œํ•˜๊ณ  ์ผ๊ด€๋œ ๋ฐฑ์—”๋“œ ํ™˜๊ฒฝ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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