제어의역전
![[토비 스프링] CH1-2. 제어의 역전](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVNw38%2FbtsjnItpSr4%2Fr1ga1ZGJDYOqim0900gKR0%2Fimg.png)
[토비 스프링] CH1-2. 제어의 역전
제어의 역전(IoC) 오브젝트 팩토리 초난감 DAO를 리팩토링 하는 과정에서 생긴 UserDaoTest를 살펴보자. 이 클래스는 어떤 ConnectionMaker구현 클래스를 사용할지를 결정하는 기능을 엉겁결에 떠맡았다. 하지만 원래 UserDaoTest는 UserDao의 기능이 잘 동작하는지를 테스트하기 위한 것이다. 성격이 다른 책임이나 관심사는 분리해버리는 과정은 지금까지 해왔던 주요한 작업이다. 따라서 이를 분리할 필요가 있다. public classUserDaoTest { public static voidmain(String[] args)throwsClassNotFoundException, SQLException { ConnectionMaker connectionMaker =newDConnect..