제어의 역전(IoC)과 의존관계 주입(DI) DI(Dependency Injection)란 의존관계 주입 객체를 직접 생성하는 것이 아닌, 외부에서 생성한 후 주입시켜주는 방식 정확히 말하자면, 객체는 다른 객체에 주입할 수 없음 객체 레퍼런스를 외부로부터 제공(주입)받고 이를 통해 여타 객체와 다이내믹하게 의존관계가 만들어지는 것이 핵심 DI는 자신이 사용할 오브젝트에 대한 선택과 생성 제어권을 외부로 넘기고 자신은 수동적으로 주입받은 오브젝트를 사용한다는 점에서 IoC의 개념에 잘 들어맞음 의존관계란 의존관계에는 항상 방향성이 있어야 함 A가 B에 의존하고 있다면, 반대로 B는 A에 의존하지 않음 UserDao 오브젝트에 의존관계 주입 예시 : UserDao 오브젝트는 생성자를 통해 주입받은 ConnectionMaker 오브젝트를 언제든지 사용.. 이전 1 다음