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

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

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์€ CFE์˜ ๊ธฐ์ดˆ๋กœ์„œ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์™€ ๊ตฌ๋ฌธ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ธฐ๋Šฅ๊ณผ ๊ตฌ์„ฑ์€ ๋ฌผ๋ก  no-code ํ™˜๊ฒฝ์—์„œ ์ฝ”๋“œ๋กœ ๋˜๋Š” ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ๋ฐฉ๋ฒ•๋„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜๋Š” JavaScript, TypeScript ๋˜๋Š” Python๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ๊ฐ์ ์œผ๋กœ ๋””์ž์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AppMaster ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— Go๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— JavaScript/TypeScript๊ฐ€ ํฌํ•จ๋œ Vue3๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— Android์šฉ Kotlin ๋ฐ Jetpack Compose ์™€ IOS์šฉ SwiftUI ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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

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

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

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