π μ€νλ§ μ΄μΌκΈ°μ μ κ°μ²΄μ§ν₯ μ΄μΌκΈ°κ° λμ€λκ° ?
- μ€νλ§μ λ€μ κΈ°μ λ‘ λ€νμ± + OCP,DIPλ₯Ό κ°λ₯νκ² μ§μ
βοΈ DI(Dependency Injection) : μμ‘΄κ΄κ³, μμ‘΄μ±μ£Όμ
βοΈ DI 컨ν μ΄λ μ 곡
> μλ° κ°μ²΄λ€μ 컨ν μ΄λ μμ λ£μ΄λκ³ μμ‘΄κ΄κ³λ₯Ό μ£Όμ νκ³ μ μ΄ν΄μ€
- ν΄λΌμ΄μΈνΈ μ½λμ λ³κ²½μμ΄ κΈ°λ₯ νμ₯
- μ½κ² λΆνμ κ΅μ²΄νλ―μ΄ κ°λ°ν μ μμ
π μ€νλ§μ΄ μλ μμ
- μλ μ΄λ€ κ°λ°μκ° μ’μ κ°μ²΄μ§ν₯κ°λ°μ νλ €κ³ OCP,DIP μμΉμ μ§ν€λ©΄μ κ°λ°μ ν΄λ³΄λ, λ°°λ³΄λ€ λ°°κΌ½μ΄ ν¬λ€. κ·Έλμ νλ μ μν¬λ‘ λ§λ€μ΄λ²λ¦Ό
- μμνκ² μλ°λ‘ OCP,DIP μμΉλ€μ μ§ν€λ©΄μ κ°λ°μ ν΄λ³΄λ©΄, κ²°κ΅ μ€νλ§νλ μμν¬λ₯Ό λ§λ€κ² λλ€ (μ ννλ DI컨ν μ΄λ)
- DIκ°λ μ λ§λ‘ μ€λͺ ν΄λ μ΄ν΄κ° μ μλλ€. μ½λλ‘ μ§λ΄μΌ νμμ±μ μκ²λλ€!
- κ·Έλ¬λ©΄ μ΄μ μ€νλ§μ΄ μ? λ§λ€μ΄μ‘λμ§ μ½λλ‘ μ΄ν΄ν΄λ³΄μ
β μ 리
- λͺ¨λ μ€κ³μ μν κ³Ό ꡬνμ λΆλ¦¬νμ
- μλμ°¨, 곡μ°μ μλ₯Ό λ μ¬λ¦¬κΈ°
- μ ν리μΌμ΄μ μ€κ³λ 곡μ°μ μ€κ³ νλ―μ΄, λ°°μλ§ λ§λ€μ΄λκ³ λ°°μ°λ μΈμ λ μ§ μ μ°νκ² λ³κ²½ν μ μλλ‘ λ§λλ κ²μ΄ μ’μ κ°μ²΄μ§ν₯ μ€κ³λ€.
- μ΄μμ μΌλ‘λ λͺ¨λ μ€κ³μ μΈν°νμ΄μ€λ₯Ό λΆμ¬νμ
π₯Ή μ€λ¬΄μ μΈ λ¬Έμ μ
- νμ§λ§ μΈν°νμ΄μ€λ₯Ό λμ νλ©΄ μΆμνλΌλ λΉμ©μ΄ λ°μνλ€.
> μΆμνκ° λλ©΄ κ°λ°μ μ½λλ₯Ό νλ² λ μ΄μ΄λ΄μΌ ν¨
- κΈ°λ₯μ νμ₯ν κ°λ₯μ±μ΄ μλ€λ©΄, ꡬ체 ν΄λμ€λ₯Ό μ§μ μ¬μ©νκ³ , ν₯ν κΌ νμν λ 리ν©ν°λ§ν΄μ μΈν°νμ΄μ€λ₯Ό λμ νλ κ²λ λ°©λ²
'Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring] κ΄μ¬μ¬μ λΆλ¦¬, AppConfig (1) | 2023.11.28 |
---|---|
[Spring] νλ‘μ νΈ μμ± (1) | 2023.10.30 |
[Spring] μ’μ κ°μ²΄μ§ν₯ μ€κ³μ 5κ°μ§ μμΉ (SOLID) (0) | 2023.10.29 |
[Spring] μ’μ κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μ΄λ? (0) | 2023.10.29 |
[Spring] Spring μ΄λ ? (37) | 2023.10.29 |