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

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

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

์‹ค์ œ๋กœ MDP์˜ ์ฃผ๋ชฉํ• ๋งŒํ•œ ์˜ˆ ์ค‘ ํ•˜๋‚˜๋Š” AppMasterno-code ํ”Œ๋žซํผ ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์€ ์‹œ๊ฐ์  BP Designer, REST API ๋ฐ WSS ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ ๋ชจ๋ธ(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ), ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋กœ ์ •์˜๋จ)์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ๋ฐฑ์—”๋“œ, ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์›น ๋ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๋Š” drag-and-drop ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ UI๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ๊ฐ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ •์˜ํ•˜๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์™„์ „ํ•œ ๋Œ€ํ™”ํ˜•์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ๋ฐฑ์—”๋“œ์šฉ Go(golang), ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JS/TS, Android์šฉ Kotlin ๋ฐ Jetpack Compose iOS์šฉ SwiftUI ํฌํ•จํ•œ ์—ฌ๋Ÿฌ ์ตœ์‹  ๊ธฐ์ˆ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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