리팩토링: 기능에는 영향을 주지 않으며 코드의 구조만 변경하는 것디자인 패턴: 소프트웨어 설계 시 자주 나타나는 문제를 해결하기 위해 사용하는 재사용 가능한 솔루션의존 관계(링크, 런타임 사용관계): 한쪽의 변화가 다른 쪽에 영향을 주는 것.의존관계 주입: 오브젝트의

1장의 UserDaoTest의 메인으로 작성한 테스트는 매번 직접 db의 정보를 삭제하고, 직접 결과를 비교하며 테스트를 진행해야 하는 단점이 있다테스트의 결과가 어떤 조건에서도 일정할 것테스트는 자동으로 진행될 것테스트 결과는 사용자가 눈으로 비교하지 않아도 되게 자

DB 풀: 제한된 개수의 DB 풀을 생성해 재사용 가능한 풀을 생성개방폐쇄원칙: 어떤 부부는 변경을 통해 기능이 다양해지고 확장하려는 성질이 있고, 어떤 부분은 고정되어 있고 변하지 않으려는 성질이 있다. 변화의 특성이 다른 부분을 구분해주고, 다른 시점에 독립적으로
3장에서 JDBC 탬플릿으로 변경하며 throws SQLException 부분이 사라졌다. 이 익셉션은 jdbc api 사용 중 던져지는 에러로 JDBC 템플릿에서 태치 됐어도 템플릿 밖으로 던져 에러 사실을 알려야 하는데 코드에서 사라졌다.예외가 발생했을 때 catc