제어의역전

    [토비 스프링] CH1-2. 제어의 역전

    [토비 스프링] CH1-2. 제어의 역전

    제어의 역전(IoC) 오브젝트 팩토리 초난감 DAO를 리팩토링 하는 과정에서 생긴 UserDaoTest를 살펴보자. 이 클래스는 어떤 ConnectionMaker구현 클래스를 사용할지를 결정하는 기능을 엉겁결에 떠맡았다. 하지만 원래 UserDaoTest는 UserDao의 기능이 잘 동작하는지를 테스트하기 위한 것이다. 성격이 다른 책임이나 관심사는 분리해버리는 과정은 지금까지 해왔던 주요한 작업이다. 따라서 이를 분리할 필요가 있다. public classUserDaoTest { public static voidmain(String[] args)throwsClassNotFoundException, SQLException { ConnectionMaker connectionMaker =newDConnect..