
IoC - μ μ΄μ μμ
- κΈ°μ‘΄ νλ‘κ·Έλ¨λ€μ κ°λ°μμ μμ§μ λ°λΌ ꡬν κ°μ²΄λ₯Ό μμ±νκ³ , μ°κ²°νκ³ μ€ννλ€.
- μ¦ νλ‘κ·Έλ¨μ μ μ΄ νλ¦μ κ°λ°μκ° μ§μ μ‘°μ’ νλ€.
- νμ§λ§ μ€νλ§μμ ν΄λΉ κ°μ²΄μ μμ±κ³Ό μ°κ²°, μ€νμ κ°λ°μκ° μλ μ€νλ§μ΄ λ΄λΉνλ€.
νλ μ μν¬ vs λΌμ΄λΈλ¬λ¦¬
- νλ μμν¬λ λ΄κ° μμ±ν μ½λλ₯Ό μ μ΄νκ³ , λμ μ€ννλ©΄ νλ μμν¬
- λ΄κ° μμ±ν μ½λλ₯Ό μ§μ μ μ΄μ νλ¦μ μ μ΄νλ©΄ λΌμ΄λΈλ¬λ¦¬

μμ κ·Έλ¦Όμ²λΌ λμ λΉμ¦λμ€ μ€λΈμ νΈ(λ΄κ° ꡬνν κ°μ²΄)μ Configuration λ©ν λ°μ΄ν°λ₯Ό κ°μ§κ³ μ€νλ§ μ΄λ¦¬μ 리 짬λ½ν΄μ
μ€νλ§ μλ²κ° μμ±λλ€.
DI - μμ‘΄κ΄κ³ μ£Όμ
μ€νλ§μ΄ DIλ₯Ό νλ λ°©λ²μλ λ€ κ°μ§κ° μλ€.
- βοΈ μμ±μ μ£Όμ βοΈ
- Setter μ£Όμ
νλ μ£ΌμμΌλ° λ©μλ μ£Όμ
μμ±μ μ£Όμ
- μμ±μ νΈμΆ μμ μ λ± 1λ²λ§ νΈμΆλλκ² λ³΄μ₯μ΄ λλ€.
- λΆλ³, νμ μμ‘΄ κ΄κ³μ μ¬μ©
Setter μ£Όμ
- μ ν, λ³κ²½ κ°λ₯μ±μ΄ μλ μμ‘΄ κ΄κ³μ μ¬μ©(λμ€μ λ°κΏ μ μμΌλ)
- μλ°λΉ νλ‘νΌν° κ·μ½μ μμ μ λ©μλ λ°©μμ μ¬μ©νλ λ°©λ²
νλ μ£Όμ
@Autowired private MemberRepository memberRepository;
@Autowired private DiscountPolicy discountPolicy;
μλ μ λ§μ΄ μΌλ€. μ°μ§λ§μ
μΌλ° λ©μλ μ£Όμ
- νλ²μ μ¬λ¬ νλμ μ£Όμ ν μ μλ€.
- μ°μ§ λ§μ
-> μ΄μ°¨νΌ @Autowired λ±μ μ»΄ν¬λνΈ μ€μΊμ μ¬μ©νλ©΄ μμ±μ μ£Όμ νΈνκΈ°λ νκ³ μμ νλ€.

λ€μ κ°μ λ΄μ©μ κΈ°λ°μΌλ‘ μ 리νμ΅λλ€.
https://www.inflearn.com/course/μ€νλ§-ν΅μ¬-μ리-κΈ°λ³ΈνΈ
'π Backend' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Spring Basic] μ€νλ§ μ±κΈν€ (0) | 2024.01.18 |
---|---|
[Spring Basic] μ€νλ§ μ»¨ν μ΄λμ λΉ (0) | 2024.01.18 |
[Spring Basic] κ°μ²΄ μ§ν₯ μ€κ³μ μ€νλ§ (0) | 2024.01.18 |
CKA ν©κ²© νκΈ° (0) | 2023.07.30 |
k8s - CKA μν λ±λ‘ (μ¬μ΄λ² λ¨Όλ°μ΄) (0) | 2022.12.04 |