AppMasterno-code ํ”Œ๋žซํผ ๋‚ด์˜ ์‚ฌ์šฉ์ž ์ •์˜ ๊ธฐ๋Šฅ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ฝ”๋“œ ๋ธ”๋ก์€ ํŠน์ • ๋ชฉ์ ์„ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ์‹œ๊ฐ์  ์ธํ„ฐํŽ˜์ด์Šค ๋‚ด์—์„œ ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋ณธ์ ์ด๊ณ  ๋…๋ฆฝ์ ์ธ ์ฝ”๋“œ ๋˜๋Š” ์Šคํฌ๋ฆฝํŠธ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ธ”๋ก์€ ๋งค์šฐ ๋‹ค์žฌ๋‹ค๋Šฅํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋กœ, ๋ณด๋‹ค ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง ์‹คํ–‰์—์„œ ๊ตฌ์„ฑ ์š”์†Œ ์—ญํ• ์„ ํ•˜์—ฌ ๊ฐœ๋ฐœ ์šฉ์ด์„ฑ๊ณผ ํ”„๋กœ์ ํŠธ ์ผ์ • ๊ฐ€์†ํ™”๋ฅผ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ฝ”๋“œ ์„ธ๊ทธ๋จผํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ Go(๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ), Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JavaScript/TypeScript(์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ), Kotlin ๋ฐ Jetpack Compose (Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ), SwiftUI (iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ)์™€ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.

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

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

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

AppMaster ํ”Œ๋žซํผ์—์„œ Code Blocks์˜ ํšจ์œจ์„ฑ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๊ด€๋ฆฌ, REST API, WebSocket, ๋†’์€ ํ™•์žฅ์„ฑ, ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ์†Œ์Šค์ธ PostgreSQL ํ˜ธํ™˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€์˜ ํ†ตํ•ฉ ๋“ฑ ํ”Œ๋žซํผ์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ๋ณด์™„๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Swagger(๊ฐœ๋ฐฉํ˜• API) ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฌธ์„œ์˜ ์ž๋™ํ™”๋œ ์ƒ์„ฑ์„ ํ†ตํ•ด AppMaster ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ธฐ๋ณธ ๋…ผ๋ฆฌ ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ์šด์˜ ํ™˜๊ฒฝ๊ณผ ํ•ญ์ƒ ๋™๊ธฐํ™”๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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

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