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

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

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ตฌ์„ฑ ๊ด€๋ฆฌ์—๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ์ธก๋ฉด์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

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

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

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

5. ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ ๊ฐ์‚ฌ: ๋ชจ๋“  ๊ตฌ์„ฑ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ๊ฐ ๊ถŒํ•œ์„ ์ถ”์ ํ•˜๊ณ , ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์ง€์›ํ•˜๊ณ , ๊ทœ์ œ ์š”๊ตฌ ์‚ฌํ•ญ์ด๋‚˜ ์กฐ์ง ์ •์ฑ…์„ ์ค€์ˆ˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” ๊ฐ์‚ฌ ์ถ”์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

์š”์•ฝํ•˜๋ฉด, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๊ตฌ์„ฑ ๊ด€๋ฆฌ๋Š” ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋œ ๊ฐ•๋ ฅํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์ธก๋ฉด์ž…๋‹ˆ๋‹ค. AppMaster ์™€ ๊ฐ™์€ ๊ฐ•๋ ฅํ•œ no-code ํ”Œ๋žซํผ์„ ํ™œ์šฉํ•˜๋ฉด MCM์„ ํฌ๊ฒŒ ์ด‰์ง„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ’ˆ์งˆ์ด๋‚˜ ํ™•์žฅ์„ฑ์„ ์ €ํ•˜์‹œํ‚ค์ง€ ์•Š๊ณ  ๋” ๋น ๋ฅด๊ณ  ๋น„์šฉ ํšจ์œจ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์ด‰์ง„ํ•˜๋Š” ํฌ๊ด„์ ์ธ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.