여러개의 컴포넌트를 통합할때 의존관계를 주입시켜서 디자인패턴을 효과적으로 사용
오브젝트 간의 의존 관계를 만들어서 객체간의 결합도를 낮춘다.
역전 제어를 뜻하는데 , DI를 사용하면 의존관계를 주입하기때문에, 컴포넌트를 구성하는 인스턴스를 개발자의 소스코드가 아닌, DI container가 처리하기때문이다
DI를 사용안할때
Class MemberService {
MemberDAO memberDaO = new MemberDAO();
}
new 연산자를 사용해서
DI를 사용할때