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

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

๋ฐฐํฌ ์ข…์†์„ฑ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฒ”์ฃผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์†Œํ”„ํŠธ์›จ์–ด ์ข…์†์„ฑ: ์ด๋Ÿฌํ•œ ์ข…์†์„ฑ์—๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์˜์กดํ•˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„์›Œํฌ, ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ ๋ฐ ํƒ€์‚ฌ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AppMaster Vue3 ํ”„๋ ˆ์ž„์›Œํฌ ๋ฐ JS/TS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๋ฏ€๋กœ ์ด๋Š” ์ƒ์„ฑ๋œ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๋ฐฐํฌ ์ข…์†์„ฑ์ด ๋ฉ๋‹ˆ๋‹ค.

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

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

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

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

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

๋ฐฐํฌ ์ปจํ…์ŠคํŠธ์—๋Š” ๋ฐฐํฌ ์ข…์†์„ฑ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ชจ๋ฒ” ์‚ฌ๋ก€์™€ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ์ข…์†์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ: Maven, Gradle ๋ฐ npm๊ณผ ๊ฐ™์€ ์ข…์†์„ฑ ๊ด€๋ฆฌ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์ข…์†์„ฑ์˜ ์ถ”์  ๋ฐ ์—…๋ฐ์ดํŠธ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜์—ฌ ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ๋‹จ๊ณ„์—์„œ ์ผ๊ด€๋˜๊ณ  ํ˜ธํ™˜ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

3. IaC(์ฝ”๋“œํ˜• ์ธํ”„๋ผ): ๊ฐœ๋ฐœ์ž๋Š” Terraform ๋˜๋Š” CloudFormation๊ณผ ๊ฐ™์€ IaC ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐํฌ์— ํ•„์š”ํ•œ ์ธํ”„๋ผ ๋ฆฌ์†Œ์Šค ์ƒ์„ฑ์„ ์ •์˜ํ•˜๊ณ  ์ž๋™ํ™”ํ•˜์—ฌ ๊ธฐ๋ณธ ํ•˜๋“œ์›จ์–ด ๋ฐ ํ™˜๊ฒฝ ๊ตฌ์„ฑ์— ๋Œ€ํ•œ ์ข…์†์„ฑ์ด ์ถฉ์กฑ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. CI/CD(์ง€์†์  ํ†ตํ•ฉ ๋ฐ ์ง€์†์ ์ธ ๋ฐฐํฌ): CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ตฌํ˜„ํ•˜๋ฉด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ดˆ๊ธฐ์— ์ข…์†์„ฑ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์–ด ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์›ํ™œํ•˜๊ณ  ์ผ๊ด€๋œ ๋ฐฐํฌ ํ™˜๊ฒฝ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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