μ€λͺ :
μ€νλ§μ μλ° μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ κ°λ°μ μ¬μ©λλ μ ν리μΌμ΄μ νλ μμν¬λ€.
μ ν리μΌμ΄μ νλ μμν¬λ κ°λ°μ λΉ λ₯΄κ³ ν¨μ¨μ μΌλ‘ ν μ μλλ‘ μ ν리μΌμ΄μ μ λ°νμ΄ λλ νκ³Ό κ³΅ν΅ νλ‘κ·Έλλ° λͺ¨λΈ, κΈ°μ API λ±μ μ 곡ν΄μ€λ€.
μ€νλ§μ μ¬μ©νκΈ° μν΄μ μ€νλ§ μ»¨ν μ΄λλ₯Ό λ€λ£¨λ λ°©λ²κ³Ό μ€νλ§ μ»¨ν μ΄λκ° μ ν리μΌμ΄μ μ€λΈμ νΈλ₯Ό μ΄μ©ν μ μλλ‘ μ€μ μ 보λ₯Ό μμ±νλ λ°©λ²μ μμμΌ νλ€.
μ€νλ§ μ»¨ν μ΄λ ( μ ν리μΌμ΄μ μ κΈ°λ³Έ ν )
- μ€νλ§ λ°νμ μμ§(μ€νλ§ μ»¨ν μ΄λ λλ μ ν리μΌμ΄μ 컨ν μ€νΈ)μ μλ―Ένλ€.
- μ€μ μ 보λ₯Ό μ°Έκ³ λ‘ ν΄μ μ ν리μΌμ΄μ μ ꡬμ±νλ μ€λΈμ νΈλ₯Ό μμ±νκ³ κ΄λ¦¬νλ€.
- λ 립μ μΌλ‘ λμν μλ μμ§λ§ μΉ λͺ¨λμμ λμνλ μλΉμ€λ μλΈλ¦ΏμΌλ‘ λ±λ‘ν΄μ μ¬μ©νλ€.
IoC/DI, μλΉμ€ μΆμν, AOP ( κ³΅ν΅ νλ‘κ·Έλλ° λͺ¨λΈ )
νλ μμν¬λ μ ν리μΌμ΄μ μ ꡬμ±νλ μ€λΈμ νΈκ° μμ±λκ³ λμνλ λ°©μμ λν νμ μ 곡ν΄μ€ λΏλ§ μλλΌ, μ ν리μΌμ΄μ μ½λκ° μ΄λ»κ² μμ±λΌμΌ νλμ§μ λν κΈ°μ€λ μ μν΄μ€λ€. μ΄λ° νμ λ³΄ν΅ νλ‘κ·Έλλ° λͺ¨λΈμ΄λΌκ³ νλ€.
μ€νλ§μμλ μΈ κ°μ§ νλ‘κ·Έλλ° λͺ¨λΈμ μ§μνλ€.
1. IoC/DI
- μ€λΈμ νΈμ μλͺ μ£ΌκΈ°μ μμ‘΄κ΄κ³μ λν νλ‘κ·Έλλ° λͺ¨λΈμ΄λ€.
- μ€νλ§μμ μ μ°νκ³ νμ₯μ±μ΄ λ°μ΄λ μ½λλ₯Ό λ§λ€ μ μκ² λμμ£Όλ κ°μ²΄μ§ν₯ μ€κ³ μμΉκ³Ό λμμΈ ν¨ν΄μ ν΅μ¬ μ리λ₯Ό λ΄κ³ μλ€.
2. μλΉμ€ μΆμν
- νκ²½μ΄λ μλ², νΉμ κΈ°μ μ μ’ μλμ§ μκ³ μ΄μμ±μ΄ λ°μ΄λλ©° μ μ°ν μ ν리μΌμ΄μ μ λ§λ€ μ μλλ‘ ν΄μ£Όλ κ²( μΆμ κ³μΈ΅μ λλ λ°©λ² )
3. AOP
- μ ν리μΌμ΄μ μ½λμ μ°μ¬ν΄μ λνλλ λΆκ°μ μΈ κΈ°λ₯μ λ 립μ μΌλ‘ λͺ¨λννλ νλ‘κ·Έλλ° λͺ¨λΈμ΄λ€.
'π Today I Learned(κ°λ°μΈμ΄νμ΅) > SPRING' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ μμ λΆνλ μμν¬] μ€μΌμ€λ§ (0) | 2023.12.08 |
---|