2023๋…„ 8์›” 25์ผยท4๋ถ„ ์ฝ๊ธฐ

๋„๋ฉ”์ธ ์ค‘์‹ฌ ์„ค๊ณ„์— ๋Œ€ํ•œ ์ตœ์ข… ๊ฐ€์ด๋“œ

DDD(๋„๋ฉ”์ธ ์ค‘์‹ฌ ์„ค๊ณ„)์˜ ์„ธ๊ณ„์™€ ํ•ต์‹ฌ ์›์น™, ์ „๋žต ๋ฐ ์ „์ˆ  ํŒจํ„ด, ์ด์ ์„ ์‚ดํŽด๋ณด์„ธ์š”.

๋„๋ฉ”์ธ ์ค‘์‹ฌ ์„ค๊ณ„์— ๋Œ€ํ•œ ์ตœ์ข… ๊ฐ€์ด๋“œ

๋„๋ฉ”์ธ ์ค‘์‹ฌ ๋””์ž์ธ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

DDD(๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜ ์„ค๊ณ„)๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋‹ค๋ฃจ๋Š” ์ „๋ฌธ ์ง€์‹ ๋˜๋Š” ์ง€์‹ ์˜์—ญ์ธ ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ณต์žกํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ์›์น™๊ณผ ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค. DDD๋Š” ๋ณต์žกํ•œ ๋„๋ฉ”์ธ ๋กœ์ง์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์ œํ’ˆ ํŒ€์ด ์ง๋ฉดํ•œ ๊ณผ์ œ์— ๋Œ€ํ•œ ๋Œ€์‘์œผ๋กœ ๋“ฑ์žฅํ–ˆ์œผ๋ฉฐ Eric Evans์˜ ์ €์„œ "Domain-Driven Design - Tackling Complexity in the Heart of Software"๋ฅผ ํ†ตํ•ด ๋Œ€์ค‘ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

DDD์˜ ํ•ต์‹ฌ ์›์น™

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

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

์ด๋ฏธ์ง€ ์ถœ์ฒ˜: HiBit

์ด๋Ÿฌํ•œ ๋„๋ฉ”์ธ ์ค‘์‹ฌ ์„ค๊ณ„์˜ ํ•ต์‹ฌ ์›์น™์„ ์ค€์ˆ˜ํ•˜๋ฉด ๊ฐœ๋ฐœ๋œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ‘œํ˜„๋ ฅ์ด ๋›ฐ์–ด๋‚˜๊ณ  ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ๊ณผ ํ•จ๊ป˜ ๋ฐœ์ „ํ•˜๋ฉฐ ์กฐ์ง์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํšจ๊ณผ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋žต์  ๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜ ๋””์ž์ธ ํŒจํ„ด

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

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

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

์ „์ˆ ์  ๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜ ๋””์ž์ธ ํŒจํ„ด

์ „์ˆ ์  ๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜ ์„ค๊ณ„(DDD) ํŒจํ„ด์€ ๋„๋ฉ”์ธ ๋ชจ๋ธ์˜ ํŠน์ • ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๊ณ  ๋„๋ฉ”์ธ์„ ํšจ์œจ์ ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ์ถ”์ƒํ™”๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์ „์ˆ  ํŒจํ„ด์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

AppMaster ํ”Œ๋žซํผ์—์„œ ๋„๋ฉ”์ธ ์ค‘์‹ฌ ๋””์ž์ธ ๊ตฌํ˜„

ํŒ€์ด ํ•„์š”ํ•œ ๊ณณ์— ๋ฐฐํฌํ•˜์„ธ์š”
AppMaster Cloud ๋˜๋Š” ์ž์ฒด AWS, Azure, Google Cloud ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•˜์„ธ์š”.
์ง€๊ธˆ ๋ฐฐํฌํ•˜๊ธฐ

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

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

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

Domain-Driven Design ์ฑ„ํƒ์˜ ์žฅ์ 

๋ณ€๊ฒฝํ•ด๋„ ๋ชจ๋ธ์„ ๊นจ๋—ํ•˜๊ฒŒ ์œ ์ง€
์š”๊ตฌ์‚ฌํ•ญ์ด ๋ฐ”๋€” ๋•Œ ์•ฑ์„ ์žฌ์ƒ์„ฑํ•ด ๊ธฐ์ˆ  ๋ถ€์ฑ„๊ฐ€ ์Œ“์ด๋Š” ๊ฑธ ๋ฐฉ์ง€ํ•˜์„ธ์š”.
์‹œ๋„ํ•ด๋ณด๊ธฐ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์—์„œ ๋„๋ฉ”์ธ ์ค‘์‹ฌ ๋””์ž์ธ์„ ์ฑ„ํƒํ•˜๋ฉด ๋ช‡ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ฃผ๋ชฉํ• ๋งŒํ•œ ์žฅ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

DDD ๊ตฌํ˜„ ์ค‘ ํ”ผํ•ด์•ผ ํ•  ํ•จ์ •

DDD(๋„๋ฉ”์ธ ์ค‘์‹ฌ ์„ค๊ณ„)๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉํ‘œ์— ๋Œ€ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ์กฐ์ • ํ–ฅ์ƒ, ๋ณต์žกํ•œ ๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ดํ•ด ํ–ฅ์ƒ ๋“ฑ ๋‹ค์–‘ํ•œ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ DDD๋ฅผ ์ฑ„ํƒํ•  ๋•Œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ž ์žฌ์ ์ธ ํ•จ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์—ผ๋‘์— ๋‘๋ฉด ์ผ๋ฐ˜์ ์ธ ์‹ค์ˆ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ  ๋ณด๋‹ค ์›ํ™œํ•œ ๊ตฌํ˜„ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋ฒ„์—”์ง€๋‹ˆ์–ด๋ง ์†”๋ฃจ์…˜

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

๋„๋ฉ”์ธ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•จ

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

ํŒ€์›๋“ค ๊ฐ„์˜ ๊ณต์œ ๋œ ์ดํ•ด๋ฅผ ํ™•๋ฆฝํ•˜์ง€ ๋ชปํ•จ

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

์ œํ•œ๋œ ์ปจํ…์ŠคํŠธ์˜ ์ค‘์š”์„ฑ ๋ฌด์‹œ

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

ํ˜‘์—…๊ณผ ์˜์‚ฌ์†Œํ†ต์— ๋Œ€ํ•œ ์ง‘์ค‘์ด ๋ถ€์กฑํ•จ

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

๊ฒฐ๋ก 

๋„๋ฉ”์ธ์„ ์†Œํ”„ํŠธ์›จ์–ด๋กœ ๋ฐ”๊พธ์„ธ์š”
์—”ํ‹ฐํ‹ฐ์™€ ๊ทœ์น™์„ ์‹œ๊ฐ์ ์œผ๋กœ ๋ชจ๋ธ๋งํ•œ ๋’ค AppMaster๋กœ ์šด์˜ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜์„ธ์š”.
AppMaster ์ฒดํ—˜ํ•˜๊ธฐ

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

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

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

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜ ๋””์ž์ธ(DDD)์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ๋„๋ฉ”์ธ ์ค‘์‹ฌ ์„ค๊ณ„๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

๋„๋ฉ”์ธ ์ค‘์‹ฌ ๋””์ž์ธ์˜ ์ฃผ์š” ์›์น™์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

DDD์˜ ์ฃผ์š” ์›์น™์—๋Š” ํ•ต์‹ฌ ๋„๋ฉ”์ธ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ , ์œ ๋น„์ฟผํ„ฐ์Šค ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต์œ ๋œ ์ดํ•ด๋ฅผ ๋ณด์žฅํ•˜๊ณ , ์ œํ•œ๋œ ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ๋ถ„๋ฆฌํ•˜๊ณ , ์—”ํ„ฐํ‹ฐ, ๊ฐ’ ๊ฐœ์ฒด ๋ฐ ์ง‘๊ณ„๋ฅผ ํ†ตํ•ด ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐœ๋…์„ ๋ชจ๋ธ๋งํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

DDD๋Š” ๋ณต์žกํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ๋„๋ฉ”์ธ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋‚˜์š”?

DDD๋Š” ์ œํ•œ๋œ ์ปจํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋„๋ฉ”์ธ์„ ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•œ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„ ๊ฐ„์˜ ๋ช…ํ™•ํ•œ ์ฑ…์ž„๊ณผ ์ƒํ˜ธ ์ž‘์šฉ์„ ์ •์˜ํ•จ์œผ๋กœ์จ ๋ณต์žก์„ฑ์„ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ์ค‘์‹ฌ ๋””์ž์ธ์—์„œ ์œ ๋น„์ฟผํ„ฐ์Šค ์–ธ์–ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

์œ ๋น„์ฟผํ„ฐ์Šค ์–ธ์–ด๋Š” ๊ฐœ๋ฐœ์ž์™€ ๋„๋ฉ”์ธ ์ „๋ฌธ๊ฐ€๊ฐ€ ๊ณต์œ ํ•˜๋Š” ์–ดํœ˜๋กœ, ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋™์ผํ•œ ์šฉ์–ด์™€ ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ ๋„๋ฉ”์ธ์„ ์„ค๋ช…ํ•˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์˜คํ•ด๋ฅผ ํ”ผํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด์—์„œ ์ •ํ™•ํ•œ ํ‘œํ˜„์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ๊ธฐ๋ฐ˜ ์„ค๊ณ„์˜ ์ œํ•œ๋œ ์ปจํ…์ŠคํŠธ๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

์‰ฌ์šด ์‹œ์ž‘
๋ฉ‹์ง„๋งŒ๋“ค๊ธฐ

๋ฌด๋ฃŒ ์š”๊ธˆ์ œ๋กœ AppMaster๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.
์ค€๋น„๊ฐ€ ๋˜๋ฉด ์ ์ ˆํ•œ ๊ตฌ๋…์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์ž‘ํ•˜๋‹ค
๋„๋ฉ”์ธ ์ค‘์‹ฌ ์„ค๊ณ„์— ๋Œ€ํ•œ ์ตœ์ข… ๊ฐ€์ด๋“œ | AppMaster