π§ IoC (μ μ΄μ μμ μ΄λ?)
- μ€νλ§ νλ μμν¬μ μ¬μ₯λΆ
- Inversion of Control
- κ°λ¨ν νλ‘κ·Έλ¨μ μ μ΄ νλ¦ κ΅¬μ‘°κ° λ€λ°λλ κ².
- μ€νλ§μ μ€μν κ°λ° κ°λ μΈ μμ‘΄μ± μ£Όμ μ μ΄ν΄νκΈ° μν΄ μκ³ μμ΄ννλ κ°λ .
- κ°μ²΄ κ°μ κ²°ν©λ(μμ‘΄λ)λ₯Ό μ€μ΄κ³ μ μ°ν μ½λλ₯Ό μμ± ν μ μμ.
- κ°λ μ± λ° μ½λμ μ€λ³΅ ν΄μ, μ μ§λ³΄μλ₯Ό νΈλ¦¬νκ² λμμ€
- κ°μ²΄κ° μμ μ΄ μ¬μ©ν κ°μ²΄λ₯Ό μ€μ€λ‘ μ ννμ§ μμ.
- λνμ μΌλ‘ ν νλ¦Ώ λ©μλ ν¨ν΄μ΄ μμ
π€¨ κ°μ²΄ κ°μ κ²°ν©λ (μμ‘΄λ)
' μ΄λ€ κ°μ²΄κ° λ€λ₯Έ κ°μ²΄μ μμ‘΄νλ μ λλ₯Ό λνλΈλ€.'
μ½λ‘λ λ°μ΄λ¬μ€λ‘ μΈν΄ μ¬λλ€μ νμ λ§μ€ν¬λ₯Ό μ¬μ©νκ³ λ€λ μΌ ν©λλ€.
νμ μ¬μ©ν΄μΌνκΈ° λλ¬Έμ μ¬λκ³Ό λ§μ€ν¬μ μμ‘΄λκ° λλ€κ³ ν μ μμ΅λλ€.
μ΄λ₯Ό κ°κ²°ν©μ΄λΌκ³ λΆλ¦ λλ€.
κ·Έλ¦¬κ³ λ§μ€ν¬μ μ’ λ₯λ KF94, KF80, λ΄νλ§μ€ν¬ λ± λ€μν©λλ€.
μ΄λ¬ν λ§μ μ νμ§μ λ°λΌ μ½λ μμμ μμ°μ€λ½κ² 무μν 쑰건문(ifλ¬Έ, case/switchλ¬Έ)μ΄ λ§λ€μ΄ μ§ κ²μ λλ€.
μ΄λ‘ μΈν΄ μ½λμ μ, μ€λ³΅μΌλ‘ μΈν΄ μ±λ₯μ λλΉ μ§ κ²μ λλ€.
μ΄ λ μΈν°νμ΄μ€λ₯Ό μ¬μ©ν΄ 쑰건문μ ν΅ν΄ λ§λλ κ²μ΄ μλ νμν λλ§λ€ μ μ ν μΈμ€ν΄μ€λ‘ λ§λ€μ΄ μ€ μ μμ΅λλ€.
μ΄ λ°©λ²μ μ½λμ μ μ°μ±, κ°λ μ±μ λμ΄κ³ μ½λμ μ€λ³΅μ κ°μ μν¬ μ μμ΅λλ€.
μ΄λ₯Ό IoC (μ μ΄μ μμ )μ΄λΌκ³ ν©λλ€.
π€¨ IoC 컨ν μ΄λλ?
- IoC (μ μ΄μ μμ )λ₯Ό ꡬννλ νλ μμν¬
- κ°μ²΄λ₯Ό κ΄λ¦¬νκ³ , μμ±νλ©° κ·Έλ¦¬κ³ μμ‘΄μ±μ κ΄λ¦¬νλ 컨ν μ΄λ
- POJO(Plan Old Java Object)λ₯Ό ꡬμ±νκ³ κ΄λ¦¬ν©λλ€.
- μ€νλ§μμλ κΈ°λ³Έ ꡬνμ²΄μΈ λΉ ν©ν 리μ κ³ κΈ κ΅¬νμ²΄μΈ μ ν리μΌμ΄μ 컨ν μ€νΈ 컨ν μ΄λλ₯Ό μ 곡ν©λλ€.
POJOλ μ¬κΈ°λ₯Ό μ°Έκ³ ν΄μ£ΌμΈμ^^
https://withseungryu.tistory.com/62
'Back-end > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring] DAO κΈ°λ³Έ ꡬ쑰 λ§λ€κΈ° (0) | 2020.07.27 |
---|---|
[Spring] @Autowired vs @Resource vs @Inject (0) | 2020.07.14 |
[Spring] @Bean κ³Ό @Component μ°¨μ΄ (0) | 2020.07.14 |
[Spring] POJO ꡬμ±ν΄λ³΄κΈ° (0) | 2020.07.12 |
[Spring] POJO λ 무μμΈκ°? (2) | 2020.07.12 |