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

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

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

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

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

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

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

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