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

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

AppMaster ํ”Œ๋žซํผ์˜ ๋งฅ๋ฝ์—์„œ ๋ฐฐํฌ ํ…Œ์ŠคํŠธ์™€ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ํ•„์ˆ˜ ๋‹จ๊ณ„์™€ ๋ชฉํ‘œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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

AppMaster ํ”Œ๋žซํผ์—์„œ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋ฐฐํฌ ํ…Œ์ŠคํŠธ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ ํŒ€์€ ๋‹ค์–‘ํ•œ ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ ๋ฐฉ๋ฒ•๋ก ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

A. ์ž๋™ํ™”: ๋ฐฐํฌ ํ…Œ์ŠคํŠธ์—๋Š” ๋ณต์žกํ•˜๊ณ  ๋ฐ˜๋ณต์ ์ธ ์—ฌ๋Ÿฌ ์ž‘์—…์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋Ÿฌํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๋ฉด ์ธ์  ์˜ค๋ฅ˜๋ฅผ ํฌ๊ฒŒ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ œ๊ณต ์ผ์ •์„ ๋‹จ์ถ•ํ•˜๋ฉฐ ์ „์ฒด ํ…Œ์ŠคํŠธ ๋ฒ”์œ„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

C. ํ˜‘์—… ํ…Œ์ŠคํŠธ: ๊ฐœ๋ฐœ ํŒ€, QA ์—”์ง€๋‹ˆ์–ด ๋ฐ ์ตœ์ข… ์‚ฌ์šฉ์ž์™€ ๊ฐ™์€ ์ดํ•ด๊ด€๊ณ„์ž์˜ ์ฐธ์—ฌ๋Š” ๋‹ค์–‘ํ•œ ํ…Œ์ŠคํŠธ ๊ด€์ ์„ ๋ณด์žฅํ•˜์—ฌ ๊ถ๊ทน์ ์œผ๋กœ ์ƒ์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ค€๋น„ ์ƒํƒœ๋ฅผ ๋” ๋†’์€ ์ˆ˜์ค€์œผ๋กœ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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