DI(Dependency Injection) DI는 유연하게 확장 가능한 객체를 만들어 두고 객체 간의 의존 관계는 외부에서 설정하는 것이다. 의존관계? - A 클래스에서 B 클래스의 객체를 멤버 변수로 갖고 있거나, B 클래스 객체의 메소드를 호출하는 관계일 때 "A 클래스가 B 클래스에 의존한다" 라고 한다. class B{ String name; public String call(){ return this.name + "입니다."; } } class A{ B b = new B(); // B 클래스의 객체를 멤버 변수로 갖는다. b.name = "농부"; String callB = b.call(); // 객체의 메소드를 호출 } // A 클래스가 B 클래스에 의존한다. 이 때 DI는 의존하는 객체를 ..