본문 바로가기

POST/Spring Boot

[책후기] 처음배우는 스프링부트2

동기

  • "유쾌한 스프링방" 이라는 카카오톡 오픈 채팅방에서 일주일 동안 책을 읽는 스터디를 진행했는데 마침 미루고 있던 책이 있어 읽게 되었습니다.
  • 스프링 공부를 처음 시작할 때 구매를 했던 책인데 그 당시에는 어려워서 읽지 못했던 책이라 스스로를 테스트해보고 싶었습니다.

목표

  • CRUD 복습
  • security,rest 복습
  • batch 접하기

장점

  • Github에 코드가 공개되어 있고 정상적으로 잘 동작한다.
  • 스프링 부트 시큐리티 부분에서 1.5 버전을 통하여 최대한 자세하게 설명해주고 2.0 버전을 통하여 실제로 적용해볼 수 있는 코드와 설명을 제공함으로써 학습에 도움이 많이 되었다.
  • 스프링 부트 데이터 레스트 부분에서 일반 MVC와의 비교를 통해 설명하는 부분이 이해하기가 쉬웠고 멀티 프로젝트를 경험할 수 있는 좋은 기회였다.
  • 초급 스프링 부트 책에서 스프링 부트 배치를 다루는 경우를 보기 힘들었는데 이 책에서는 포함되어 좋았다.

단점

  • 2장에서 yaml파일의 값을 가져오는 부분에서 책에 나온 코드는 오류가 발생한다. 따로 구글링을 하여 해결해야 한다.
  • 3장에서 나온 코드는 오류가 난다. 2장과 마찬가지로 구글링을 해서 해결해야 한다.
  • 스프링 부트 배치를 처음 접하는 입장에서는 설명이 부족했다.
  • 스프링 부트 2.0 버전을 기준으로 설명된 코드라 초급자 입장에서 현재의 버전에 맞는 코드로 작성하기 쉽지 않을 것 같다.

결론

개인적으로는 만족하는 책입니다. 목표를 90% 정도 달성했다고 느끼고 예전에 읽히지 않았던 책이 읽히다 보니 자신감을 얻었기 때문입니다.

하지만 책 제목처럼 "처음 배우는" 분들보다는 스프링이나 스프링 부트에 대해 기본적이 이해가 있는 취준생 혹은 주니어 개발자분들에게 추천하는 책입니다.

저처럼 정말 스프링 부트를 처음으로 배운다면 오히려 좌절감을 느낄 확률이 높습니다. (제 얘기입니다..ㅜㅜ)

특히 Lombok에 대한 특별한 설명이 없거나 Test코드를 경험해 보지 못한 초급자라면 구글링 만으로는 해결이 안 될 것 같은 느낌을 많이 받았습니다.

Tip!

테스트 코드에서 오류가 발생했을 때 참고하세요!

  • File → Setting → Build, Execution, Deployment → BuildTools → Gradle → Run tests using : IntelliJ IDEA

'POST > Spring Boot' 카테고리의 다른 글

Spring Boot2.5 data.sql 관련 오류  (0) 2021.09.08