책이 편집이 잘되어있고, 설명이 잘되어있어서 읽기가 편했습니다.
다음은 좋다고 느낀점, 정오표, 의견입니다.
DTO에 값을 설정하는 메서드를 만드는 방법엔티티에 따라서, DTO에 값을 설정하는 메서드를 만드는 방법에 대한 가이드가 좋았다.
Lombok의 특정 어노테이션에 대한 동작설명이런 설명을 해주신 것도 괜찮음.
코드 설명
정오표p153 Sort를 얻기만하고 Pageable에 적용되지 않음. Pageable pageable = PageRequest.of(page, pageSize, sort);
Sort sort = Sort.by(Order.desc("insertDateTime"));
pageable.getSort().and(sort);
books = this.bookRepository.findByTitleContains(title, pageable);다음과 같이 수정 필요 Sort sort = Sort.by(Order.desc("insertDateTime"));
Pageable pageable = PageRequest.of(page, pageSize, sort);
books = this.bookRepository.findByTitleContains(title, pageable);
p179
의견p130: BookCreateDTO와 BookEditDTO에 Null 검증을 위해 lombok의 @NotNull을 사용관련 java/jakarta validation에서 Null을 검사하는 @NotNull 어노테이션이 이미 있으므로, 왠지 그것을 사용하는 것이 나을 것 같다. lombok의 NonNull은 컴파일 시점에 해당 필드의 생성자와 Setter에 예외처리 코드를 넣어버리는 것 같다.
STS 4에서 Thymeleaf 플러그인 사용문제 저자님께서 서문에도 언급하셨지만, 하루만에 가능한 내용은 아니였다. 그래도 나중에 개정판이 나온다면 3일 완성이나 7일완성으로 늘리고, 페이지 네비게이션 코드와 JUnit 테스트 코드 작성법이 소개되면 좋을 것 같다.
전체 예제 코드가 간단해서 테스트 코드를 추가하고 EclEmma를 설치해서 커버리지를 돌려봤는데.. 잘 돌아갔다..

그럼 책 잘 읽었습니다. 감사합니다.
|