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

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

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

๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ˜์‹ ๊ณผ ๊ด€๋ จ๋œ ๋ช‡ ๊ฐ€์ง€ ์ด์ ์ด ์žˆ์œผ๋ฉฐ ๊ทธ ์ค‘ ์ผ๋ถ€๋Š” ์•„๋ž˜์— ๊ฐ•์กฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

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

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