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

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

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

๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋Š” ๋‹ค์Œ์„ ํฌํ•จํ•˜๋˜ ์ด์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

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

AppMaster ์ฒ˜์Œ๋ถ€ํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ณ  ์‹œ๊ฐ์ ์œผ๋กœ ๋งค๋ ฅ์ ์ธ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ ๋ฐ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์ด ๋ฉ๋‹ˆ๋‹ค. CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๋ฐ ์ปจํ…Œ์ด๋„ˆํ™” ๊ธฐ์ˆ ๊ณผ ํ”Œ๋žซํผ์˜ ์›ํ™œํ•œ ํ†ตํ•ฉ์€ ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋”์šฑ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.

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

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