μ€νλ§μ κ°μ²΄μ§ν₯μ κΈ°λ° μμμ λ§λ€μ΄μ‘λ€. λ°λΌμ, κ°μ²΄μ§ν₯μ λν μ΄ν΄λ μ€νλ§ νλ μμν¬λ₯Ό μ΄ν΄νκΈ° μν νμ 쑰건μ΄λ€.
μ€νλ§μ κ°μ²΄μ§ν₯μ κΈ°λ° μμ μμλ€.
OOP - μλ°, C++, C# [κ°λ , μ ν]
???? - μ€νλ§ ⇒ ????μλ 무μμ΄ λ€μ΄κ°κΉ?
μ€νλ§ νλ μμν¬
- κ°λ
- λ°©λν μ ν
κΈμ΄μ΄κ° μκ°νλ μ€νλ§ νλ μμν¬μ κ°λ μ → OOP νλ μμν¬
λ°λΌμ, μ€νλ§μ μλ €λ©΄ κ°μ²΄μ§ν₯μ μ΄ν΄ν΄μΌλ§ νλ€. λ, νλ μμν¬κ° 무μμΈμ§ μ΄ν΄ν΄μΌ νλ€.
μ€νλ§μ΄ μ΄λ €μ΄ μ΄μ ?
- OOPλ₯Ό μ λͺ¨λ₯΄κ±°λ μ€ν΄νκ³ μλ κ²½μ°
- μ€νλ§ μΌκ°ν : IoC/DI, AOP, PSA (μ€νλ§μ μ§λ°°νλ 3μμ)
- μ€νλ§ μΌκ°νμ POJOμ 3κ°μ§ μ νμ μ§λμ μ€μΌλ‘μ¨ κ±°λν νλ μμν¬λ₯Ό μμ±ν¨!
→ 7μ₯ νμ΅
μ€νλ§ νλ μμν¬μ μλ¦λ€μ
μ€νλ§ νλ μμν¬λ μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ (ORM, AOP, CoC λ±)μ ꡬννλλ° νμν κ±°μ λͺ¨λ μλΉμ€λ₯Ό μ§μν΄μ€λ€.
- PSA (Portable Service Abstraction)
- μΌκ΄μ± μλ μλΉμ€ μΆμν
μ€νλ§μ ORM, AOP, CoCλ± μν°νλΌμ΄μ¦ μ ν리μΌμ΄μ λ€μ PSA κΈ°λ²μ ν΅ν΄ νμ€νλ λ°©μμΌλ‘ λ μ½κ³ νΈνκ² κ°λ°ν μ μκ² ν΄μ€λ€.
μλ°μμ μμμΌ νλ κ²
- OOP κ°λ
- μλ° μΈμ΄ λ¬Έλ²
- μλ°κ° OOPκ°λ μ ꡬνν λ°©μ