Spring/DI
의존관계 주입 DI(Dependency Injection)
의존관계 주입 DI(Dependency Injection) 행위의 동작을 나타내는 클래스는 실제 어떤 구현 객체가 사용될 지 모르도록 인터페이스에 의존해야 한다. 의존관계는 정적인 클래스 의존 관계와, 실행 시점에 결정되는 동적인 객체(인스턴스) 의존 관계 둘을 분리해서 생각해야 한다. 정적 클래스 의존관계 클래스가 사용하는 import 코드만 보고 의존관계를 쉽게 판단할 수 있다. 클래스 다이어 그램을 살펴보면 쉽게 알 수 있다. 하지만 이러한 클래스 의존관계만으로는 실제 어떤 객체가 주입이 될지 알 수 가 없다. 동적 클래스 의존관계 애플리케이션 실행 시점(런타임)에 외부에서 실제 구현 객체를 생성하고 클라이언트에 전달해서 클라이언트와 서버의 실제 의존관계가 연결 되는 것을 의존관계 주입이라 한다. ..