이 책은 그냥 스프링 부트2에 대해 기초를 샅샅이 훑어간다는 개념보다는 커뮤니티 게시판을 구현하면서 입문 부터 보안까지 코드로 경험해보는 책이다
개인적으로도 레퍼런스 책도 있으면 개발할때 참조할 때 보면 좋기는 하지만
내가 처음 써보는 프레임웍이나 언어에 대해서 레퍼런스 서적을 보면서 개발하기란 정말 쉽지 않다
연관된 라이브러리들이라던가 개발 노하우를 처음 쓰는 프레임웍이나 언어에서 펼쳐내기란 쉽지 않기 때문이다
그래서 이런 하나의 간단한 시스템을 만들어보면서 저자의 노하우를 녹여 낸 따라하기 서적이 매우 유용하다
저자가 사용한 라이브러리 정보나 코드들을 기록해두고 실무에 활용하면 굉장히 유용하기 때문이다
요즘 솔직히 JS기반(Angular, React, Vue, Node) 기반 언어만 다루다 보니 JAVA, Spring 기반으로 개발을 안한지 거의 1년정도됐다
요즘 JAVA 서버 개발언어로는 Spring 프레임웍이 거의 필수이다 그 중 요즘은 MSA가 대세인 관계로 작고 마이크로 하게 서버를 구성할 수 있는 SpringBoot 가 완전 대세이다
거기다 SpringBoot 2.1이나오고 그 뼈대인 Spring이 5가 나오면서 함수형 프로그래밍과 Reactive 한 프로그래밍을 굉장히 강조하는 쪽으로 업데이트가 되고 있다
아직 Java언어는 최고 인기 있는 언어중 하나이다 Spring 뿐만 아니라 모바일에서는 Kotlin 언어가 아주 핫 하게 쓰이고 있다
예제 소스는 아래의 저자의 깃 허브 주소로 가면 받을 수 있다
이 책은
1장 스프링 입문하기
2장 스프링 부트 환경 설정
3장 스프링 부트 테스트
4장 스프링 부트 웹
5장 스프링 부터 시큐리티 + OAuth2
6장 스프링 부트 데이터 레스트
7장 스프링 부트 배치
부록
으로 주제를 나누고 있다
각 챕터별로 그렇게 길지 않고 책 전체 페이지수가 336페이지에 불과하다
일반적인 스프링 부트 서적들에 비해 압도적으로 얇은 페이지 수다
주저리 주저리 이론을 설명하기 보단 아주 핵심만 다루면서 실전 코드로 진행하는 식이다
그리고 IDE도 Eclipse 가 아닌 Jetbrain 사의 Intellij 기반으로 진행한다는 것도 마음에 든다
요즘 Eclipse 안쓴지도 한 백만년된 것 같다 솔직히 Eclipse 가 안좋은 것은 아니지만
Jetbrains 사의 IDE툴들이 정말 압도적으로 좋다
써보면 안다 ..