DI
μ€νλ§μ μ¬μ©νλ κ°μ₯ ν° μ΄μ μ€μ νλμ΄λ€.
λͺ¨λ νλ‘κ·Έλλ°μ μμΉμ€μ κ°μ₯ ν¨μ¨μ μΈ μ¬μ¬μ©μ±μ μν΄ μ€λ³΅λλ μ½λλ₯Ό μ€μ΄κ³ λ³κ²½λ³΄λ¨ νμ₯μ μ©μ΄νκ²λ νλ OCP μ κ°μ μμΉλ€μ΄ μλ€.
μ΄λ μ€νλ§μμ κ΄μ μ§ν₯ νλ‘κ·Έλλ° (AOP) λ°©μμ λ°λΌ μΈνλΌ μ½λμ λΉμ§λμ€ μ½λ 2κ°μ§ μ½λλ‘ λλκ² λλ€.
μΈνλΌ μ½λλ λ‘κΉ
, 보μ, μΈμ¦ λ±κ³Όκ°μ΄ μ΄ν리μΌμ΄μ
μ΄ λμλλλ° νμν μ¬μ¬μ©μ΄ κ°λ₯ν κ³΅ν΅ μ½λλ€μ λͺ¨μ λκ³
μ¬μ©μκ° μ§μ μμ±νλ μλΉμ€μ κ°μ λΉμ§λμ€μ± μ½λλ€μ μμ±νλλ° μ§μ€ν μ μλλ‘ λμμ€λ€.
μΌλ°μ μΌλ‘ νλ‘κ·Έλλ° μ½λμ νλ¦μ μ ν리μΌμ΄μ
μ½λμμ 주체μ μΌλ‘ λμλλλ° μ€νλ§μμλ μ΄ νλ¦μ μ£Όμ²΄κ° νλ μμν¬λ‘ λ€λ°λλ νμμ΄ μΌμ΄λλ€.
μ΄λ₯Ό μ μ΄μ μμ (IoC : Inversion of Controll) μ΄λΌκ³ νλ©° νλ μμν¬μμ μ¬μ©μμ μ½λλ₯Ό μλΉνλ ννλ‘ νλ¦μ΄ μ§νλλ€.
μ΄λ₯Ό ν΅ν΄ μ¬μ©μμ μ½λλ νλ μμν¬μμ μμ‘΄μ±μ κ°μ§κ² λλ©° μ΄λ¬ν μμ‘΄μ±μ μ€νλ§ μ»¨ν μ΄λκ° μλμ μΌλ‘ μ°κ²°ν΄μ£Όκ² λλλ° μ΄λ₯Ό DI (Depandency Injection) λΌκ³ νλ€.
μ΄λ μ€νλ§μ΄ μκ°νλλλ‘ νλ‘κ·Έλ¨ μ½λλ₯Ό μμ±νκ² λλ©΄ μμ°ν Depandency Injection μ λ°λ₯΄κ² λ λμ΄ μλ€.