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

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

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

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

BP(Business Process) Designer๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐ•๋ ฅํ•˜๊ณ  ํšจ์œจ์ ์ธ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. BP Designer๋Š” drag-and-drop ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ธ์ฆ, ์—ญํ•  ํ• ๋‹น ๋ฐ ์ž์› ์•ก์„ธ์Šค ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋งž์ถคํ˜• ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ์—ฐ์„ฑ์„ ํ†ตํ•ด ์‹œ๋ฏผ ๊ฐœ๋ฐœ์ž๋Š” ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ณ ์œ ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๋งž์ถคํ˜• ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ AppMaster ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•ด ํฌ๊ด„์ ์ธ REST API ๋ฐ WSS(WebSockets Secure) endpoints ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž๋™ ์ƒ์„ฑ API๋Š” ์ •์˜๋œ ์ธ์ฆ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์™ธ๋ถ€ ์„œ๋น„์Šค ๋˜๋Š” ํ†ตํ•ฉ์œผ๋กœ ํ™•์žฅ๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. API๋Š” ์—…๊ณ„ ํ‘œ์ค€ OpenAPI ์‚ฌ์–‘(Swagger๋ผ๊ณ ๋„ ํ•จ)์„ ์ค€์ˆ˜ํ•˜๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋‹ค๋ฅธ ํ”Œ๋žซํผ ๋ฐ ์„œ๋น„์Šค๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ์ƒ์„ฑ๋œ API ๋•๋ถ„์— AppMaster ์˜ ์ธ์ฆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Vue3 ๋˜๋Š” Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Kotlin ๋ฐ Jetpack Compose, iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ SwiftUI ์™€ ๊ฐ™์€ ํ”„๋ŸฐํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์ถ•๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋†’์€ ์ˆ˜์ค€์˜ ๋ณด์•ˆ ์œ ์ง€์— ๋Œ€ํ•œ AppMaster ์˜ ์•ฝ์†์€ ํ˜ธ์ŠคํŒ… ๋ฐ ๋ฐฐํฌ ์˜ต์…˜์œผ๋กœ ํ™•์žฅ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ™œ์šฉํ•˜๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋ฐฐํฌ์—์„œ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ˜ธ์ŠคํŒ…์„ ์œ„ํ•œ ์‹คํ–‰ ํŒŒ์ผ ๋˜๋Š” ์†Œ์Šค ์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Enterprise ๊ตฌ๋…์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ•๋ ฅํ•˜๊ณ  ์•ˆ์ „ํ•œ ์ธ์ฆ ๋ฐฉ์‹์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ตœ๊ณ ์˜ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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