Ch4 - 4.final 예외

리스트 4-17 JdbcTemplate이 제공하는 예외 전환 기능을 이용하는 add() 메소드
리스트 4-18 중복 키 예외의 전환
리스트 4-19 기술에 독립적인 이상적인 DAO 인터페이스
리스트 4-24 SQLException 전환 기능의 학습 테스트
Ch5 - 서비스 추상화 - 5.1.1

5.1 사용자 레벨 관리 기능 추가

리스트 5-5 수정된 테스트 픽스쳐
리스트 5-7 새로운 필드를 포함하는 User 필드 값 검증 메소드
리스트 5-9 추가된 필드를 위한 UserDaoJdbc의 수정코드
리스트 5-10 사용자 정보 수정 메소드 테스트
리스트 5-12 사용자 정보 수정용 update() 메소드
Ch5 - 서비스 추상화 - 5.1.5 코드개선

리스트 5-23 기본 작업 흐름만 남겨둔 upgradeLevels()
리스트 5-24 업그레이드 가능 확인 메소드
리스트 5-25 레벨 업그레이드 작업 메소드
리스트 5-26 업그레이드 순서를 담고 있도록 수정한 Level
리스트 5-27 User의 레벨 업그레이드 작업용 메소드
리스트 5-28 간결해진 upgradeLevel()
리스트 5-29 User 테스트
리스트 5-32 상수를 사용하도록 만든 테스트
Ch5 - 서비스 추상화 - 5.1.5 코드개선 실습

리스트 5-33 업그레이드 정책 인터페이스
!! 업그레이드 인터페이스 실습한 내용 롤백함!!

Ch5 - 서비스 추상화 - 5.2.3 트랜잭션 동기화

리스트 5-36 예외 발생 시 작업 취소 여부 테스트
Ch5 - 서비스 추상화 - 5.final

5.2.4 트랜잭션 서비스 추상화

리스트 5-45 스프링의 트랜잭션 추상화 API를 적용한 upgradeLevels()
리스트 5-46 트랜잭션 매니저를 빈으로 분리시킨 UserService

5.3 서비스 추상화와 단일 책임 원칙

5.4 메일 서비스 추상화

리스트 5-52 스프링의 MailSender를 이용한 메일 발송 메소드