이전

리뷰 (1)

한줄평
평점 분포
  • 리뷰 총점10 100%
  • 리뷰 총점8 0%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 0.0
  • 40대 10.0
  • 50대 0.0
리뷰 총점 종이책 구매
책이 편집이 잘되어있고, 설명이 잘되어있어서 읽기가 편함.
"책이 편집이 잘되어있고, 설명이 잘되어있어서 읽기가 편함." 내용보기
책이 편집이 잘되어있고, 설명이 잘되어있어서 읽기가 편했습니다.다음은 좋다고 느낀점, 정오표, 의견입니다.DTO에 값을 설정하는 메서드를 만드는 방법엔티티에 따라서, DTO에 값을 설정하는 메서드를 만드는 방법에 대한 가이드가 좋았다.Lombok의 특정 어노테이션에 대한 동작설명이런 설명을 해주신 것도 괜찮음.코드 설명초보자를 위한 서적이라 그런 것 같긴한데...  이미 인지할
"책이 편집이 잘되어있고, 설명이 잘되어있어서 읽기가 편함." 내용보기
책이 편집이 잘되어있고, 설명이 잘되어있어서 읽기가 편했습니다.

다음은 좋다고 느낀점, 정오표, 의견입니다.




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

    • @Response -> @ResponseBody

의견

  • 현재 STS 4에서 Spring Starter Project를 사용하면 Spring Boot 2를 선택할 수 없다.

    • 그냥 Boot 3로 진행하긴 했는데 특별히 문제는 없었다.

      • -parameters 옵션 처리를 위해 build.gradle 설정과 STS에서 Compiler 설정한 것.. 그래고 jakarta 패키지로 바꿔본 것 말고는 별로 특이하게 바꾼 것은 없던 것 같다.

  • p96:

    • return 구문이 94쪽과 설명이 다른 것 같다. 96쪽 설명은 바로 팩토리 메서드를 사용해서 리턴한 구문으로 나옴.

  • p130:

    • Spring의 공식 starter 라이브러리 같은 경우는 버전을 명시하지 않는 것이 호환성에 가장 좋을 것 같은데...

      • 버전을 낮춰서 쓰는 것이 스프링 코어 라이브러리 버전들이 꼬일 것 같은 문제가 드는데... 잘 모르겠다..

  • BookCreateDTO와 BookEditDTO에 Null 검증을 위해 lombok의 @NotNull을 사용관련

    • java/jakarta validation에서 Null을 검사하는 @NotNull 어노테이션이 이미 있으므로, 왠지 그것을 사용하는 것이 나을 것 같다.

    • lombok의 NonNull은 컴파일 시점에 해당 필드의 생성자와 Setter에 예외처리 코드를 넣어버리는 것 같다.

  • STS 4에서 Thymeleaf 플러그인 사용문제

    • STS를 Eclispe 2023-12 기준 버전으로 낮춰서 사용했는데도 Thymeleaf 플러그인의 어시스트 기능이 동작하지 않았다.

    • 공식 플러그인 페이지에서도 eclipse 2019-06 버전에서 정상동작확인되었다는 댓글정도만 본 것 같다. 


  • 저자님께서 서문에도 언급하셨지만, 하루만에 가능한 내용은 아니였다.  그래도 나중에 개정판이 나온다면 3일 완성이나 7일완성으로 늘리고,  페이지 네비게이션 코드와 JUnit 테스트 코드 작성법이 소개되면 좋을 것 같다.


전체 예제 코드가 간단해서 테스트 코드를 추가하고 EclEmma를 설치해서 커버리지를 돌려봤는데.. 잘 돌아갔다..





그럼 책 잘 읽었습니다. 감사합니다.
YES마니아 : 골드 s******n 2024.09.19. 신고 공감 0 댓글 0