토비의 스프링

    [토비의 스프링 3.1 Vol1] 3장 템플릿 정리

    3.1 다시 보는 초난감 DAO 3.1.1 예외처리 기능을 갖춘 DAO JDBC 수정 기능의 예외 처리 코드 JDBC 코드는 어떤 상황에서도 가져온 리소스를 반환할 수 있도록 try/catch/finally 구문 사용을 권장한다. 3.2 변하는 것과 변하지 않는 것 3.2.1 JDBC try/catch/finally 코드의 문제점 테스트를 통해 DAO마다 예외상황에서 리소스를 반납하는지 체크하게 해야 하지만 .. 3.2.2 분리와 재사용을 위한 디자인 패턴 적용 메소드 추출 변하는 부분을 메소드로 빼서 독립시킨다. 이렇게 하면 분리시키고 남은 메소드가 재사용이 필요하고, 분리된 메소드는 DAO 로직마ㅏㄷ 새롭게 만들어서 확장되어야 한다. 템플릿 메소드 패턴의 적용 템플릿 메소드 패턴을 이용하여 분리한다...