Spring 삼각형.
POJO(Plain Old Java Object)
PSA(Portable Service Abstraction)
IoC/DI
객체지향 언어에서 Object간의 연결 관계를 런타임에 결정
객체 간의 관계가 느슨하게 연결됨(loose coupling)
IoC의 구현 방법 중 하나가 DI(Dependency Injection)
Dependency Lookup
Dependency Injection
Spring DI Container
객체 제어 방식
IoC 사용에 따른 장점
객체간 결합도가 높으면?
객체간 강한 결합
객체 간의 강한 결합을 다형성을 통해 결합도를 낮춤
객체 간의 강한 결합을 Factory를 통해 결합도를 낮춤
객체 간의 강한 결합을 Assembler를 통해 결합도를 낮춤