νλ μμν¬λ?
- 볡μ‘ν λ¬Έμ λ₯Ό ν΄κ²°νλλ° μ¬μ©λλ κΈ°λ³Έ κ°λ ꡬ쑰λ‘, μννΈμ¨μ΄ κ°λ°μ ν, λΌλλΌκ³ ν μ μλ€.
- νμ λ§λ€μ΄λκ³ μ΄μ λΆμ¬ λκ°λ λ°©μμΌλ‘ νλ‘κ·Έλ¨μ κ°λ°νλ μκ°μ μ μ½ν μ μλ€.
- νλ μμν¬λ νΉμ κ°λ λ€μ μΆμνλ₯Ό μ 곡νλ μ¬λ¬ ν΄λμ€λ μ»΄ν¬λνΈλ‘ ꡬμ±λλ€.
μ€νλ§ νλ μμν¬
- μλ° νλ«νΌμ μν μ€νμμ€ μ ν리μΌμ΄μ νλ μμν¬λ‘ κ°λ¨ν μ€νλ§μ΄λΌκ³ λ νλ€.
- μλ° μν°νλΌμ΄μ¦ κ°λ°μ νΈνκ² ν΄μ£Όλ μ€νμμ€ κ²½λκΈ μ ν리μΌμ΄μ νλ μμν¬μ΄λ€.
- μλ°κ°λ°μ μν νλ‘, μ’ μ κ°μ²΄λ₯Ό μμ±ν΄μ£Όκ³ 쑰립ν΄μ£Όλ λꡬμ΄λ€.
μ€νλ§ νλ μμν¬ νΉμ§
- μ ν리μΌμ΄μ κ°μ κ²°ν©μ΄ λμ¨νλ€.
- μ μ΄μ μν(IoC, Inversion of Control) μ μ§μνκΈ° λλ¬Έμ 컨νΈλ‘€μ μ μ΄κΆμ΄ μ¬μ©μκ° μλλΌ νλ μμν¬μ μμ΄μ νμμ λ°λΌ μ€νλ§μμ μ¬μ©μμ μ½λλ₯Ό νΈμΆνλ€.
- ν¬κΈ°μ λΆν μΈ‘λ©΄μμ κ²½λν λ νλ μμν¬μ΄λ€.
- λΉ λ₯Έ μκ°μμ μν°νλΌμ΄μ¦κΈμ μμ€ν ꡬμΆμ΄ κ°λ₯νλ€.
- XML μ€μ μ μ΄μ©νμ¬ μ μ§λ³΄μκ° μ©μ΄νλ€.
- κ΄μ μ§ν₯ νλ‘κ·Έλλ°μ μ§μνκΈ° λλ¬Έμ νΈλμμ μ΄λ λ‘κΉ , 보μκ³Ό κ°μ΄ μ¬λ¬ λͺ¨λμμ 곡ν΅μ μΌλ‘ μ¬μ©νλ κΈ°λ₯μ λΆλ¦¬νμ¬ κ΄λ¦¬κ°λ₯νλ€.
- μ ν리μΌμ΄μ κ°μ²΄μ μλͺ μ£ΌκΈ°μ μ€μ μ ν¬ν¨νκ³ κ΄λ¦¬νλ€λ μ μμ μΌμ’ μ 컨ν μ΄λλΌ ν μ μλ€.
- κ°λ¨ν μ»΄ν¬λνΈλ‘ 볡μ‘ν μ ν리μΌμ΄μ μ ꡬμ±νκ³ μ€μ ν μ μλ€.
- POJO(Plain Old Java Object) λ°©μμ νλ μμν¬μ΄κΈ° λλ¬Έμ ꡬνμ μν΄ νΉμ ν μΈν°νμ΄μ€λ₯Ό ꡬννκ±°λ μμμ λ°μ νμκ° μμ΄μ κΈ°μ‘΄μ μ‘΄μ¬νλ λΌμ΄λΈλ¬λ¦¬ λ±μ μ§μνκΈ°μ μ©μ΄νκ³ , κ°μ²΄κ° κ°λ³λ€.
- μμ‘΄μ±μ£Όμ (DI, Dependency Injection)μ μ§μνκΈ° λλ¬Έμ κ°κ°μ κ³μΈ΅μ΄λ μλΉμ€λ€μ μλ‘ μ°κ²°ν΄μ€λ€.
- λ€μν μλΉμ€λ₯Ό μ§μνκΈ° λλ¬Έμ λ§μ΄λ°ν°μ€κ°μ μμ±λκ° λμ λΌμ΄λΈλ¬λ¦¬μ μ°κ²°ν μ μλ€.