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

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

No-Code ํ”Œ๋žซํผ ์˜์—ญ์—์„œ ๋””์ž์ธ ํŒจํ„ด์€ ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ทธ๋ฃน์œผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

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