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

์Šค์ผ€์น˜์˜ ํ•ต์‹ฌ์€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋””์ž์ธ์„ ๋น ๋ฅด๊ฒŒ ์ƒ์„ฑํ•˜๊ณ  ๋ฐ˜๋ณตํ•˜๋Š” ๋Šฅ๋ ฅ์ž…๋‹ˆ๋‹ค. AppMaster ์™€ ๊ฐ™์€ No-code ํ”Œ๋žซํผ์€ ํฌ๊ด„์ ์ธ UI ๊ตฌ์„ฑ ์š”์†Œ ์„ธํŠธ์™€ ๊ฐ•๋ ฅํ•œ drag-and-drop ํŽธ์ง‘๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋”ฉ ์ง€์‹ ์—†์ด๋„ ๋ฐ˜์‘ํ˜• ๋ ˆ์ด์•„์›ƒ, ์‹œ๊ฐ์ ์œผ๋กœ ๋งค๋ ฅ์ ์ธ ๋””์ž์ธ, ๋Œ€ํ™”ํ˜• ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋””์ž์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋œ API๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ ๋Œ€์‘ ๋ถ€๋ถ„์— ์ž๋™์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ์™„์ „ํ•œ ๊ธฐ๋Šฅ์˜ ํ”„๋ŸฐํŠธ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ตœ์‹  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ณต์žก์„ฑ์ด ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์œ ์—ฐ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ๊ฒƒ์ด ๋”์šฑ ์ค‘์š”ํ•ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šค์ผ€์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” REST API ๋ฐ WebSocket endpoints ์‹œ๊ฐ์ ์œผ๋กœ ์„ค๊ณ„ ๋ฐ ๊ด€๋ฆฌํ•˜๊ณ  ๊ธฐ์กด endpoints ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ํ•„์š”์— ๋”ฐ๋ผ ์ƒˆ ๋์ ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ AppMaster ์—…๋ฐ์ดํŠธ๋œ ์ฒญ์‚ฌ์ง„์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์‹œ์Šคํ…œ์ด ๊ธฐ์ˆ ์  ๋ถ€์ฑ„ ์—†์ด ์œ ์ง€๋˜๊ณ  ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ์š”๊ตฌ ์‚ฌํ•ญ์— ์‰ฝ๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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