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

low-code ํ†ตํ•ฉ ํฌ์ธํŠธ์˜ ์ฃผ์š” ์ด์  ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ˜๋ณต์ ์ด๊ณ  ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฌ์šด ์ˆ˜๋™ ์ฝ”๋”ฉ ์ž‘์—…์„ ์ œ๊ฑฐํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ๊ฐ€์†ํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด low-code ํ”Œ๋žซํผ์„ ํ™œ์šฉํ•˜๋ฉด ๊ธฐ์กด ๊ฐœ๋ฐœ ์ ‘๊ทผ ๋ฐฉ์‹์— ๋น„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ์†๋„๊ฐ€ ์ตœ๋Œ€ 10๋ฐฐ ๋” ๋นจ๋ผ์งˆ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์กฐ์ง์€ ๋ณ€ํ™”ํ•˜๋Š” ์‹œ์žฅ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋ณด๋‹ค ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•˜๊ณ  ํ˜์‹ ์ ์ธ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•˜๋ฉฐ ๊ฒฝ์Ÿ ์šฐ์œ„๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์  ๊ด€์ ์—์„œ low-code ํ†ตํ•ฉ ์ง€์ ์€ API ํ†ตํ•ฉ, ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ, ์›Œํฌํ”Œ๋กœ ํ†ตํ•ฉ, ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ†ตํ•ฉ ๋“ฑ ์—ฌ๋Ÿฌ ๋ฒ”์ฃผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. API ํ†ตํ•ฉ์€ REST, GraphQL ๋ฐ gRPC์™€ ๊ฐ™์€ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ, ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํ†ตํ•ฉ์—๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ๋ฐ ํƒ€์‚ฌ ์‹œ์Šคํ…œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ „๋ฐ˜์— ๊ฑธ์ณ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค, ๋ณ€ํ™˜ ๋ฐ ์ €์žฅ์„ ์ด‰์ง„ํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์›Œํฌํ”Œ๋กœ ํ†ตํ•ฉ์„ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ, ๋„๊ตฌ ๋ฐ ์ธ๊ฐ„ ํ–‰์œ„์ž ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์กฐ์œจํ•˜์—ฌ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ†ตํ•ฉ์€ ์—ฌ๋Ÿฌ ์žฅ์น˜, ํ”Œ๋žซํผ ๋ฐ ์ฑ„๋„์— ๊ฑธ์ณ ์ผ๊ด€๋˜๊ณ  ๋ฐ˜์‘์„ฑ์ด ๋›ฐ์–ด๋‚œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค.

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

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

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

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