Skip to content

Latest commit

ย 

History

History
28 lines (24 loc) ยท 1.73 KB

DDDD-ch02.md

File metadata and controls

28 lines (24 loc) ยท 1.73 KB

[๋„๋ฉ”์ธ ์ฃผ๋„ ์„ค๊ณ„ ํ•ต์‹ฌ] 2์žฅ - ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ ๋ฐ ๋ณดํŽธ์–ธ์–ด์™€ ์ „๋žต์  ์„ค๊ณ„

๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ, ๋ณดํŽธ์–ธ์–ด

DDD๋Š” ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ ๋‚ด์—์„œ ๋ณดํŽธ์–ธ์–ด๋ฅผ ๋ชจ๋ธ๋งํ•˜๋Š” ๊ฒƒ

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

๋„๋ฉ”์ธ ์ „๋ฌธ๊ฐ€

  • ๋ณดํŽธ์–ธ์–ด์˜ ํ† ๋Œ€๋Š” ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๋Š” ๋„๋ฉ”์ธ ์ „๋ฌธ๊ฐ€์˜ ๋ฉ˜ํƒˆ ๋ชจ๋ธ
  • ๋„๋ฉ”์ธ ์ „๋ฌธ๊ฐ€๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ด€์ ์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ

๊ฐœ๋ฐœ์ž

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ์ค‘์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ
  • DDD ๋ชฉ์ : ๊ธฐ์ˆ  < ๋น„์ฆˆ๋‹ˆ์Šค ๋ณต์žก๋„

์ „๋žต์„ค๊ณ„ ๋ฐฉ๋ฒ•

๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ

  • ํ•ต์‹ฌ์ด ๋ฌด์—‡์ธ์ง€ ์ฐพ๋Š” ๊ณผ์ •
    • ํ•ต์‹ฌ๋งŒ ์ทจํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ์ œ์™ธ

๋ณดํŽธ์–ธ์–ด

  • ์—„๊ฒฉํ•˜๊ฒŒ ํ•ต์‹ฌ๋งŒ ๊ฑธ๋Ÿฌ๋‚ด์–ด ์ •์˜๋œ ๊ฐœ๋…๋“ค์ด ๋ฐ”์šด๋””๋“œ ์ปจํ…์ŠคํŠธ๋ฅผ ์†Œ์œ ํ•˜๋Š” ํŒ€์ด ์‚ฌ์šฉํ•  ๋ณดํŽธ์–ธ์–ด์˜ ์ผ๋ถ€

๋ณดํŽธ์–ธ์–ด ๊ฐœ๋ฐœํ•˜๊ธฐ

  • ํ•ต์‹ฌ ๋„๋ฉ”์ธ์„ ๋ช…์‚ฌ์—๋งŒ ์ œํ•œํ•˜์ง€ ์•Š์•„๋„ ๋จ -> ๊ตฌ์ฒด์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋‚˜ํƒ€๋‚ด์•ผํ•จ
    • ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ• ์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์„ธ๋ถ€์‚ฌํ•ญ