DDD
DDDλ Domain Driven Designμ μ½μλ‘ νκ΅μ΄λ‘λ λλ©μΈ μ£Όλ μ€κ³λΌκ³ λΆλ₯Έλ€.
κ·ΈλΌ λλ©μΈμ 무μμΈκ°?
λλ©μΈμ βμμβμ΄λΌλ λ»μΌλ‘ νλ‘κ·Έλλ°μμλ νλ‘κ·Έλ¨μ΄ μ°μ΄λ λμ λΆμΌλ₯Ό μλ―Ένλ€.
λλ©μΈμ΄ μ μ€μνμ§λ₯Ό μ΄ν΄νλ €λ©΄ μννΈμ¨μ΄ κ°λ°μ λν μ μλΆν° λ€μ ν΄μΌνλλ°, <λλ©μΈ μ£Όλ μ€κ³ μ² μ μ
λ¬Έ>μμλ μννΈμ¨μ΄ κ°λ°μ μ΄μ©μμ λ¬Έμ λ₯Ό μ ννκ² μ΄ν΄νκ³ κ·Έκ²μ ν΄κ²°ν μ μλ μ΅μ μ μλ¨μ ꡬννλ κ²μΌλ‘ μκ°νλ€.
μ΄μ©μμ λ¬Έμ λ₯Ό μ ννκ² μ΄ν΄νλ€λ κ²μ κ³§ μ΄μ©μκ° μ νλ νκ²½μ λν μ§μμ μλλ€λ κ²μ΄κ³ , μ½λλ μ μ©ν μ§μμ μ μ 리ν΄λμ λ¬Έμμλ κ°λ€.
μ΄λ° κ΄μ μμ λ΄€μ λ λλ©μΈ μ£Όλ μ€κ³λ μννΈμ¨μ΄κ° μ¬μ©λ λΆμΌμ μ§μμ μ΄μ μ λ§μΆκ³ ν΄λΉ λΆμΌμ μνλ κ°λ
κ³Ό μ¬κ±΄λ€ μ€ λ¬Έμ ν΄κ²°μ μ μ©ν λΆλΆλ€μ μΆμννμ¬ μννΈμ¨μ΄μ λ°μνλ λ°©λ²μ΄λΌκ³ μ 리ν μ μλ€.
λλ©μΈ λͺ¨λΈκ³Ό λλ©μΈ κ°μ²΄
νλ‘κ·Έλλ°μμ λͺ¨λΈμ νμ€μ μ¬κ±΄μ΄λ κ°λ
μ μΆμνν κ²μ λ§νλ€.
μΆμμ νμ€ κ°λ
μμ 곡ν΅μ μ΄λ νΉμ±μ λ½μ νμ
νλ κ²μΌλ‘ νμ€μ λͺ¨λ κ²μ λ°μνλ κ²μ΄ μλλ€. μ¦, μΆμμ, λͺ¨λΈλ§μ μ νκΈ° μν΄μλ λλ©μΈ κ°λ
μ€μμλ λΆνμν κ²μ μ μΈμν€κ³ λ¬Έμ ν΄κ²°μ μν΄ νμν κ²μ΄ 무μμΈμ§ νμ
ν μ μλ κ²μ΄ μ€μνλ€.
κ·Έλ¦¬κ³ μ΄λ° μΆμν λ λλ©μΈ λͺ¨λΈμ λμνλ λͺ¨λλ‘ κ΅¬νν΄μ€μΌ νλλ° μ΄λ ꡬννλ κ²μ΄ λλ©μΈ κ°μ²΄λ€.
ννΈ νμ€μ μΈκ³λ νμ κ°μ μνλ‘λ§ μ‘΄μ¬νμ§ μκ³ λ λ³νκ° μκΈ°λλ° μ΄λ° λ³νκ° λͺ¨λΈμ ν΅ν΄ λλ©μΈ κ°μ²΄μλ λ°μμ΄ λμ΄μΌ νλ€.
Β