의존성 주입 (= DI (Dependency Injection))-> 클래스와 클래스 간 관계를 맺을 시 내부에서 직접 생성하는 것이 아닌 외부에서 주입을 함으로써 관계를 맺게 만드는 것을 의미함 => 인터페이스화를 통하여 객체 변경에 대한 유연성을 증대, 객체를 내부에서 생성하는 것이 아닌 Container에서 생성하여 (= 제어의 역전) 주입하는 것을 의미 정리인터페이스화를 통한 객체 참조 변경의 유연성 증대객체 내부에서 생성하는 것이 아닌 DI Container 에서 생성하여 주입 (= 제어의 역전) 사용 이유결합도 감소 : 객체가 직접 다른 객체를 생성할 시 두 객체 간의 결합도가 높아짐. DI를 사용하면 객체 간의 결합도가 낮아져 코드 수정 시 영향 범위가 줄어듦테스트 용이성 : 의존성이 주입되..