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

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

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

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

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

๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์„œ๋ฒ„๋ฆฌ์Šค ํ”Œ๋žซํผ์˜ ์˜ˆ๋กœ๋Š” AWS(Amazon Web Services) Lambda, Google Cloud Functions, Microsoft Azure Functions ๋ฐ IBM Cloud Functions๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”Œ๋žซํผ์€ ์„œ๋ฒ„๋ฆฌ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฐœ๋ฐœ, ๋ฐฐํฌ ๋ฐ ๊ด€๋ฆฌ๋ฅผ ์šฉ์ดํ•˜๊ฒŒ ํ•˜๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค ๋ฐ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ์›Œํฌํ”Œ๋กœ ์„ค๊ณ„์™€ ๊ฐ™์€ ํ•ต์‹ฌ ์ž‘์—…์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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

AppMaster ์—์„œ ์ƒ์„ฑ๋œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Go(Golang) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ™œ์šฉํ•˜๊ณ  ๋ชจ๋“  PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ƒํƒœ ๋น„์ €์žฅ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ธ์ƒ์ ์ธ ํ™•์žฅ์„ฑ์„ ์ž…์ฆํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ”Œ๋žซํผ์ด ๊ณ ๋ถ€ํ•˜ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

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

AppMaster ์‚ฌ์šฉ์ž๋Š” ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ ๋˜๋Š” ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์˜จํ”„๋ ˆ๋ฏธ์Šค์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ํ™œ์šฉํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๋Š” App Store ๋ฐ Google Play์— ์ƒˆ ๋ฒ„์ „์„ ์ œ์ถœํ•˜์ง€ ์•Š๊ณ ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ UI, ๋…ผ๋ฆฌ ๋ฐ API ํ‚ค๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ์˜ ํฌ๊ด„์ ์ธ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์€ ์ „์ฒด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜์—ฌ ๊ณ ๊ฐ์ด ๊ธฐ์กด ๋ฐฉ๋ฒ•๋ณด๋‹ค 10๋ฐฐ ๋น ๋ฅด๊ณ  3๋ฐฐ ๋” ๋น„์šฉ ํšจ์œจ์ ์œผ๋กœ ์›น, ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

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