Ch3 - 3.2 변하는 것과 변하지 않는 것

리스트 3-11 메소드로 분리한 try/catch/finally 컨텍스트 코드
Ch3 - 3.4 컨텍스트와 DI

리스트 3-21 JDBC 작업 흐름을 분리해서 만든 JdbcContext 클래스
리스트 3-22 JdbcContext를 DI 받아서 사용하도록 만든 UserDao
Ch3 - 3.5 템플릿과 콜백

3.5.3 템플릿/콜백의 응용 - 계산기
리스트 3-41 타입 파라미터를 적용한 LineCallback
리스트 3-42 타입 파라미터를 추가해서 제네릭 메소드로 만든 lineReadTemplate()
Ch3 - 3.5.2 편리한 콜백의 재활용

리스트 3-27 변하지 않는 부분을 분리시킨 deleteAll() 메소드
Ch3 - 3.6.1 스프링의 JdbcTemplate

리스트 3-45 JdbcTemplate의 초기화를 위한 코드
리스트 3-47 내장 콜백을 사용하는 update()로 변경한 deleteAll() 메소드
리스트 3-48 내장 콜백을 사용하는 update()로 변경한 add() 메소드
Ch3 - 3.6.4 스프링의 JdbcTemplate

리스트 3-49, 50 JdbcTemplate.queryForInt()을 이용한 getCount()
리스트 3-51 queryForObject()와 RowMapper를 적용한 get() 메소드
리스트 3-52 getAll()에 대한 테스트
리스트 3-53 getAll() 메소드
Ch3 - 3.final 스프링의 JdbcTemplate

리스트 3-56 재사용 가능하도록 독립시킨 RowMapper
리스트 3-57 공유 userMapper를 사용하도록 수정한 get(), getAll()
리스트 3-58 JdbcTemplate을 적용한 UserDao 클래스