<토비의스프링> 1.7~1.8 DI
BFine
1.7 DI 오브젝트 레퍼런스를 외부로 부터 제공 받고 이를 다이나믹 하게 의존관계를 만듬 세가지 조건 인터페이스에만 의존해야한다 (클래스 모델, 코드는 몰라야함) 제 3의 존재(컨테이너, 팩토리 등)가 의존관계를 결정 관계설정 책임을 가진 코드를 분리해서 만들어진 오브젝트(DaoFactory, IoC 컨테이너, Bean 팩토리..) 의존관계 설정은 사용할 오브젝트의 레퍼런스를 외부에서 제공 UserDao --> ConnectionMaker 런타임이 아닌 설계단계에서는 의존관계를 알수 없어야함 connectionMaker = new DconnctionMaker() // 코드로 보여짐 public UserDao(ConnectionMaker connectionMaker){ this.connectionMake..