ybh***
2020-05-31

이 책은 스프링 5 기본과 개념, 최신 업데이트된 프레임워크 전반을 단계별로 접근합니다. IoC 컨테이너 같은 스프링 기초부터 스프링 데이터, 스프링 AOP, 스프링 메시징, 스프링 웹 MVC, 스트림 API, 스프링 시큐리티, RESTful 웹 서비스, 반응형 프로그래밍, 함수형 프로그래밍, RxJava 2, 스프링 웹플럭스, 리액터 등 고급 주제까지 다룹니다.
스프링 관련 프로젝트를 하면서 몇권의 책을 읽어 왔고 이번에 정리하는 차원에서 "배워서 바로 쓰는 스프링 프레임워크", "배워서 바로 쓰는 스프링 부트 2" 책을 읽게 되었다.
그중에 "배워서 바로 쓰는 스프링 프레임워크" 스프링 프레임워크 책 중에는 중간이상의 난이도를 가지는 책이라고 생각한다.
그리고 스프링 책중에서 가장 많은 내용을 설명하고 있는 책이라고 생각한다.
이책의 장점이자 다른 책과 다른점은 스프링 프레임워크를 하면서 좀더 상세히 알고 싶었던 항목에 대해서 상세히 설명하고 있다는 것이라고 생각한다.
RxJava 2, 스프링 웹플럭스, 스프링 웹 MVC 더 살펴보기- 국제화, 파일 업로드, 비동기 요청처리등은 다른 스프링 책에서는 접하지 않았던 내용이었고 다른 책에서는 알려주지 않았던 내용이었다.
해당 내용으로 프로젝트와 커뮤케이션에 이야기가 나옸을때 스프링 프로젝트로 이런것이 있구나 또는 구현이 가능한가 하는 생각만 했었는데 이번 책을 통해 사용 방법 및 어떻게 활용하여야 하는지 알게 되었던것 같다.
이 책은 스프링을 하면서 옆에 두고 자주 보게 되는 가이드 책이라고 생각한다.
각각의 주제가 프로젝트에서 한번씩은 경험해 봐야 하는 주제이고 프로젝트의 품질을 높이는데 중요한 부분을 차지하고 있는 내용을 이책에 담고 있다고 할 수 있을것 같다. (보안, 국제화 등등 )
이책은 아래와 같이 목차로 구성되어 있다.
1. 스프링 프레임워크 소개
2. 스프링 프레임워크 기초
3. 빈 설정
4. 외존 관계 주입
5. 빈과 빈 정의 커스텀화하기
6. 애너테이션 기반 개발
7. 자바 기반의 컨테이너 설정
8. 스프링을 사용해 데이터베이스와 상호 적용하기
9. 스프링 데이터
10. 스프링을 사용한 메시징 , 전자우편, 비동기 메시지 실행, 캐싱
11. AOP
12. 스프링 웹 MVC 기초
13. 스프링 웹 MVC를 활용한 검증과 데이터 바인딩
14. 스프링 웹 MVC로 RESTful 웹 서비스 개발하기
15. 스프링 웹 MVC 더 살펴보기 - 국제화, 파일 업로드, 비동기 요청처리등은
16. 스프링 시큐리티를 사용한 애플리케이션 보안
17. 자바 함수형 프로그래밍
18. RxJava 2를 사용한 반응형 프로그래밍
19. 스프링 웹플럭스, 스프링 데이터, 스프링 시큐리티를 사용해 반응형 RESTful 웹 서비스 개발하기
부록 : 몽고 DB 데이터 베이스 설치하기, 이클립스 IDE에서 예제 프로젝트 임포트 하기, 스프링 부트2 소개와 스프링 부트 테스트
이중에서 10, 15, 16,17,18,19, 부록 등은 다른 책에서 접하지 않은 그리고 프로젝트에서 한번씩은 꼭 경험할수 있는 내용이라고 생각하고 이 책을 꼭 읽어봐야 하는 이유중 하나라고 생각한다.
이 책의 장점은
1. 레퍼런스 - 실제 프로젝트에서 품질을 높일수 있는 내용 수록
2. 실전 프로젝트 수록
3. 부록 : 스프링 부트 수록 : 스프링과 스프링부트의 다른점을 간단하게 볼 수 있음
4. 이클립스에 Import 설명 : 설정하기 까다로운 환경 설정을 쉽게 설명하고 있음
이 책의 단점은 초보자가 보기에는 조금 어렵고 쉬운 스프링 책을 읽은 후에 읽어보는것을 추천하는 정도일것 같다.
앞의 내용은 쉽게 느껴지지만 후반으로 가면 각각의 주제가 책 1권에 필적하는 내용이고 관련된 책도 출간된 정도이니 이책이 얼마나 많은 내용이 담겨있는지 보면 알수 있을것이라고 생각한다.
중급자 또는 상급자에게 이책을 추천해 본다. 책의 분량도 많고 좀 어려운 내용이지만 충분히 좋은내용이고 필수적으로 읽어야 하는 책이라고 생각한다.