IoCλ μ§μνλ©΄ μ μ΄μ μμ μ΄λΌλ μλ―Έλ‘, μ μ΄κΆμ΄ μ¬μ©μμκ² μμ§ μκ³ νλ μμν¬μ μλ κ²μ μλ―Έν©λλ€.
κ°μ²΄μ μμ±λΆν° μλͺ
μ£ΌκΈ°μ κ΄λ¦¬κΉμ§ λͺ¨λ κ°μ²΄μ λν μ μ΄κΆμ΄ λ°λ κ²μΌλ‘, λλΆλΆμ νλ μμν¬μμ μ¬μ©νλ λ°©λ²μ
λλ€.
κ°λ°μλ νλ μμν¬μ νμν λΆλΆμ κ°λ°ν΄μ λΌμ λ£κΈ°μ ννλ‘ μ‘°λ¦½νλ λ°©μμ κ°λ°μ νκ² λ©λλ€.
μ΄λ κ² μ‘°λ¦½λ μ½λμ μ΅μ’
νΈμΆμ νλ μμν¬ λ΄λΆμμ κ²°μ λ λλ‘ μ΄λ£¨μ΄μ§λ κ²μ μ μ΄μ μμ μ΄λΌκ³ ννν©λλ€.
Spring Frameworkμμ μ§μνλ IoC Containerλ POJOμ μλͺ
μ£ΌκΈ°λ₯Ό κ΄λ¦¬νλ©°, μμ±λ μΈμ€ν
μ€λ€μκ² μΆκ°μ μΈ κΈ°λ₯λ€μ μ 곡ν©λλ€.
π‘ Library vs Framework
- IoCκ° μ μ©λ κ²μ FrameworkλΌκ³ ν©λλ€.
- λΌμ΄λΈλ¬λ¦¬λ μ ν리μΌμ΄μ
μ νλ¦μ κ°λ°μκ° μ§μ
μ μ΄νκ³ , λμ μ€μ νμν κΈ°λ₯μ΄ μμ λ λ₯λμ μΌλ‘ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ ννμ
λλ€.
- νλ μμν¬λ μ ν리μΌμ΄μ
μ½λκ° νλ μμν¬μ μν΄ μ¬μ©λ©λλ€.
- νλ μμν¬ μμ κ°λ°ν ν΄λμ€λ₯Ό λ±λ‘ν λ€, νλ μμν¬κ° νλ¦μ μ£Όλνλ μ€μ κ°λ°μκ° λ§λ μ ν리μΌμ΄μ
μ½λλ₯Ό μ¬μ©νλλ‘ λ§λλ λ°©μμ
λλ€.