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

ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…์€ IaaS(Infrastructure as a Service), PaaS(Platform as a Service) ๋ฐ SaaS(Software as a Service) ์˜ ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ์„œ๋น„์Šค ๋ชจ๋ธ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์€ ์„œ๋กœ ๋‹ค๋ฅธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ ์‚ฌ์šฉ ์‚ฌ๋ก€ ์ง‘ํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. IaaS๋Š” ๋งค์šฐ ์œ ์—ฐํ•˜๊ณ  ํ•„์š”์— ๋”ฐ๋ผ ์‰ฝ๊ฒŒ ํ™•์žฅ ๋˜๋Š” ์ถ•์†Œํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ๋จธ์‹ , ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„คํŠธ์›Œํ‚น๊ณผ ๊ฐ™์€ ๊ฐ€์ƒํ™”๋œ ์ปดํ“จํŒ… ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— PaaS๋Š” ๊ธฐ๋ณธ ์ธํ”„๋ผ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉด์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœ, ์‹คํ–‰ ๋ฐ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ”Œ๋žซํผ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. SaaS๋Š” ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ์™„์ „ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์„ค์น˜ ๋ฐ ์œ ์ง€ ๊ด€๋ฆฌ ์—†์ด ๋‹ค์–‘ํ•œ ์žฅ์น˜์—์„œ ์†Œํ”„ํŠธ์›จ์–ด์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

AppMaster ์˜ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Go(Golang) ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ฉด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JavaScript/TypeScript๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์€ Android์šฉ Kotlin ๋ฐ Jetpack Compose ์™€ iOS์šฉ SwiftUI ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์€ App Store ๋ฐ Play Market์— ์ƒˆ ๋ฒ„์ „์„ ์ œ์ถœํ•  ํ•„์š” ์—†์ด ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ UI, ๋…ผ๋ฆฌ ๋ฐ API ํ‚ค๋ฅผ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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