# IOC 컨ν μ΄λ
μ€νλ§ κΈ°λ°μ΄ λλ μ€μν κ°λ
IOC = Inversion Of Control
= μ μ΄μμ
κ°μ²΄ μμ±λΆν°, κ° μΈν λ±μ κ°λ°μκ° λͺ¨λ μ½λλ‘ λ§λ€μ΄μ μμ±μ νκ³€ νλλ°, μ μ΄μμ μ΄λ κ°λ°μκ° λͺκ°μ§ μ€μν κ²λ§ μΈν νλ©΄, νλ μ μν¬κ° ν΄λΉ λ°μ΄ν°λ₯Ό λΆμν΄μ μ½λκ° μ΄λ»κ² λμν΄μΌ νλμ§λ₯Ό νλ μ μν¬κ° μννλ κ²μ μλ―Έ νλ€.
μ΄κ² μ κ°λ₯? μμ μ΄ λ°λ³΅λλ κ²½μ°κ° λ§μμ μ΄κ²μ νλ μμν¬μ μ μλ₯Ό ν΄λ κ² μ λλΌκ³ μκ°ν μ μλ€.
POJO ν΄λμ€
= POJO = Plain Old Java Object
μλ° λͺ¨λΈμ΄λ κΈ°λ₯, νλ μ μν¬λ₯Ό λ°λ₯΄μ§ μκ³ νλ‘ λ 립μ μ΄λ©° λ¨μν κΈ°λ₯μ κ°μ§ κ°μ²΄ μ΄λ€.
μλ°μμλ μ΄λ° κ°μ²΄λ₯Ό BEANμ΄λΌκ³ λΆλ₯Έλ€.
POPO(PHP), POCO(λ·λ· νλ μμν¬), PODS(C++), POD(Pear)
μ€νλ§μμ ν΅μ¬μ μΌλ‘ μ¬μ©νλκ² λ°λ‘ μ΄ Java BeanμΌλ‘ (= Pojoν΄λμ€), μ΄λ€ λ³μλ€μ΄ μ μΈλμ΄μκ³ μ΄λ€ κ°μ λ£λ€ λΊ μ μλ κ²μ μλ―Ένλ€.
The Spring Container(IOC Container)κ° μ€μ ν μ 보λ₯Ό μ½μ΄μμ κ·Έ μ 보λ₯Ό ν λλ‘ ν΄λμ€λ₯Ό κ°μ§κ³ κ°μ²΄λ₯Ό λ§λ€μ΄μ κ·Έ κ°μ²΄λ₯Ό μ¬μ©ν μ μλλ‘ λ°ννλλ‘ λμ΄μλ κ²μ IOC 컨ν μ΄λλΌκ³ νλ€.
IOC 컨ν μ΄λ μ’ λ₯
- bean factory(μ λ²μ )
- application context (νμ¬ λ²μ )
νμ μ λ°λΌμ μ΄λ€ λ²μ μ μΈ μ§ λͺ¨λ₯Έλ€. μ λ²μ μ μ°λ κ²½μ°λ λλ¬ μμ΄μ λ λ€ μκ³ μλ κ²μ΄ νμνλ€.
- bean factory
: κ°μ²΄λ₯Ό μμ±νκ³ μ λ¬νκ³ , μμ κ΄κ³λ₯Ό μΈν ν μ μλ κ²μ΄λ€.
- application context
: κ°μ²΄λ₯Ό μμ±νκ³ μ λ¬νκ³ , μμ κ΄κ³λ₯Ό μΈν ν μ μλ κ²μ΄λ€.
λν, κ΅μ ν μ§μλ± λ¬Έμμ κ΄λ ¨λ μ§μ, μ΄λ²€νΈ μ²λ¦¬, κ°μ²΄ μμ±μ λν΄ μ¬λ¬ κ°μ§λ₯Ό μ μ΄ν μ μλ€.
'Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μλΈλ¦Ώ μΆλ ₯νμκ³Ό, 쿼리μ€νΈλ§(GET) (0) | 2022.08.14 |
---|---|
Serveltμ΄ λλ체 λμ£ ? (0) | 2022.08.14 |
[μΉ΄ν κ³ λ¦¬ μκ°] Spring 곡λΆλ₯Ό νκΈ° μ μμμΌ νλ κ²! #οΈβ£JSP #οΈβ£μλΈλ¦Ώ #οΈβ£λ΄λ μ²λ κ°μπ (0) | 2022.08.14 |
μ€νλ§ κ³΅λΆ#1_μ ν (0) | 2022.06.28 |
λ§₯λΆ Java μ€μΉ, μ΄ν΄λ¦½μ€ μ€μΉ. (0) | 2022.06.22 |
λκΈ