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

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

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

์ด๋Ÿฌํ•œ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ๊ตฌ์„ฑ ํŒŒ์ผ: ๊ตฌ์„ฑ ํŒŒ์ผ์€ ํŠน์ • ํ™˜๊ฒฝ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์„ค์ • ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฐฐํฌ๋˜๋ฉด ์ด๋Ÿฌํ•œ ํŒŒ์ผ์˜ ์„ค์ •์ด ๋กœ๋“œ ๋ฐ ์ ์šฉ๋˜์–ด ์ ์ ˆํ•œ ๊ธฐ๋Šฅ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. AppMaster๊ฐ€ ์ƒ์„ฑํ•œ ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ด๋Ÿฌํ•œ ํŒŒ์ผ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ, API ํ‚ค ๋ฐ ํ”Œ๋žซํผ์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐํƒ€ ๋ฏผ๊ฐํ•œ ์ž๊ฒฉ ์ฆ๋ช…๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  2. ํ™˜๊ฒฝ ๋ณ€์ˆ˜: ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋Š” ๋Ÿฐํƒ€์ž„ ์ค‘์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์•ก์„ธ์Šคํ•ด์•ผ ํ•˜๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ํ•ด๋‹น ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค๋ฅธ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•˜๊ฑฐ๋‚˜ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋กœ ์ž‘์—…ํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. AppMaster ์ตœ์ ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์ž˜ ๊ด€๋ฆฌ๋˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ์ €์žฅ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
  3. Docker ์ปจํ…Œ์ด๋„ˆ: Docker ์ปจํ…Œ์ด๋„ˆ๋Š” ์ข…์†์„ฑ์„ ํฌํ•จํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ผ๊ด€๋˜๊ณ  ์žฌํ˜„ ๊ฐ€๋Šฅํ•œ ๋ฐฉ์‹์œผ๋กœ ํŒจํ‚ค์ง•ํ•˜๊ณ  ๋ฐฐํฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€๋ณ๊ณ  ์ด์‹ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. AppMaster ๋ฐฑ์—”๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์šฉ Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ ์˜ ํ™•์žฅ์„ฑ๊ณผ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์ปดํŒŒ์ผ, ํ…Œ์ŠคํŠธ, ํŒจํ‚ค์ง• ๋ฐ ํด๋ผ์šฐ๋“œ ๋ฐฐํฌ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—…๋ฐ์ดํŠธ์™€ ํ•จ๊ป˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋ฐœ์ „์‹œ์ผœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ตฌ์กฐ์™€ ๊ด€๊ณ„๊ฐ€ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฒ„์ „์—์„œ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. AppMaster ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ๋ณ€๊ฒฝ์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ์›ํ™œํ•œ ํŠธ๋žœ์žญ์…˜์„ ํ—ˆ์šฉํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  5. API ๋ฌธ์„œ: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ API endpoints ์˜ ์˜ˆ์ƒ ๋™์ž‘, ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฐ ์‘๋‹ต์„ ์„ค๋ช…ํ•˜๋ ค๋ฉด ์ ์ ˆํ•œ API ๋ฌธ์„œ๊ฐ€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. AppMaster ์„œ๋ฒ„ endpoints ์— ๋Œ€ํ•œ Swagger(๊ฐœ๋ฐฉํ˜• API) ๋ฌธ์„œ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ์ด๋Ÿฌํ•œ endpoints ์ž˜ ์ดํ•ด๋˜๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„๊ณผ ์ ์ ˆํ•˜๊ฒŒ ํ†ตํ•ฉ๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

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

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

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