책소개
웹 애플리케이션을 효과적으로 구현하는 실무 비법 대방출
스프링 부트로 웹 개발을 할 때 마주치는 문제를 속 시원하게 해결하고 싶다면 이 책이 답이다. 스프링 부트에서 자주 발생하는 문제의 해결 방법부터 웹플럭스 사용법까지 실무에 꼭 필요한 내용만 담았다. 웹 개발 경력 10년 이상의 베테랑 저자들이 실전 경험에서 얻은 노하우를 친절한 예제를 통해 설명한다. 웹 애플리케이션 공통 처리, 데이터베이스 액세스, 보안, 화면 개발, API 개발, 운용, 시스템 아키텍처 등 실무에 필요한 모든 내용을 총망라하는 스프링 부트 완벽 활용서다. 문제 해결을 넘어 문제를 예방하는 실무 노하우를 확인하고 스프링 부트 마스터가 되어보자.
이 책에서 다루는 내용
- 프레임워크로 데이터베이스 액세스 최적화하기
- 스프링 시큐리티를 이용해 고성능 보안 환경 구축하기
- 타임리프를 이용해 효율적으로 화면 개발하기
- 도커를 활용해 팀 개발 협업 능력 높이기
- 스프링 프로파일로 시스템 운용 최적화하기
자세한 내용 : https://www.hanbit.co.kr/store/books/look.php?p_code=B5218628357
목차
CHAPTER 1 스프링 부트의 구성
__1.1 스프링 부트의 기초
__1.2 웹 애플리케이션 개발
__1.3 예제 프로젝트의 구성
CHAPTER 2 웹 애플리케이션의 공통 처리
__2.1 유효성 검증
__2.2 객체 매핑
__2.3 로그 출력
__2.4 파일 다운로드
__2.5 파일 업로드
__2.6 메일 송신
CHAPTER 3 데이터 액세스
__3.1 스타터
__3.2 도마 사용 방법
__3.3 엔티티 공통 처리
__3.4 페이징 처리
__3.5 배타 제어
__3.6 논리 삭제
CHAPTER 4 보안
__4.1 스타터
__4.2 인증
__4.3 RememberMe
__4.4 인가
__4.5 CSRF 대책
__4.6 이중 송신 방지
CHAPTER 5 화면 개발
__5.1 타임리프
__5.2 폼 바인딩
__5.3 전처리
__5.4 템플릿 공유
__5.5 타임리프의 다른 기능
__5.6 정적 콘텐츠 관리하기
CHAPTER 6 API 개발
__6.1 스프링 부트를 이용한 API 개발
__6.2 스프링 부트를 이용한 API 연계
__6.3 API 개발 효율 극대화
CHAPTER 7 팀 개발
__7.1 인프라 구성 관리
__7.2 데이터베이스 구성 관리
__7.3 유지보수 가능한 테스트 코드
__7.4 문서 생성 도구 활용
__7.5 소스 생성기
CHAPTER 8 운용
__8.1 환경별 설정 관리
__8.2 애플리케이션 서버 설정
__8.3 애플리케이션의 상태 확인
__8.4 애플리케이션 모니터링
__8.5 요청 추적
__8.6 지연 시간 분석
__8.7 무정지 배포
__8.8 컨테이너 오케스트레이션 배포
CHAPTER 9 시스템 아키텍처 구성
__9.1 시스템 아키텍처 고찰
__9.2 시스템 아키텍처 구성안
__9.3 구축 튜토리얼
CHAPTER 10 스프링 5와 스프링 부트 2의 신기능
__10.1 웹플럭스
CHAPTER 11 로컬 개발 환경 구축
__11.1 깃 설치
__11.2 예제 프로젝트 다운로드
__11.3 도커 설치
__11.4 JDK 설치
__11.5 IDE 설치
CHAPTER 12 예제 애플리케이션
__12.1 관리 애플리케이션의 기능
__12.2 관리 애플리케이션 이용 방법
책을 읽으며
이번에 리뷰하게 된 책은 '배워서 바로 쓰는 스프링 부트2' 입니다.
최신 버전의 Spring Boot는 2.3.0 버전입니다. 2.x 의 다루는 책들이 많이 나오고 있기 때문에 그 중 한권을 책이라고 생각됩니다. 어떤 내용을 담고 있는지 알아보겠습니다.
책을 읽으면서 살짝 눈이 아팠던 부분은 작은 글씨로 소스코드 전체를 책 내용에 삽입하면서 책의 두께를 두껍게 하는 단점까지 더 해져 있다는 점입니다. 소스코드의 경우 전체를 설명할 필요없이 별도의 파일로 제공하면서 중요한 부분만 설명하면 어땠을까 하는 생각이 듭니다. 소스코드 뿐 아니라 Gradle 내용 전체를 적어야 했는지 의문입니다.
책 내용 중에는 오류 핸들링에 대한 내용도 나옵니다. 개발에 있어서 오류를 어떻게 처리 해야할까는 항상 고민해야하는 문제인데 그런 부분들까지 다루어주고 있어서 좋았습니다.
실제로 책에서는 RestTemplate을 다루는 내용도 나오는데요. 스프링 부트 2.x 버전에서는 RestTemplate 보다는 WebFlux를 리액티브 통신을 권장하고 있습니다. RestTemplate의 내용도 다루지만 Chapter10에서는 신기능인 WebFlux에 대해서도 다루고 있습니다.
스프링 부트를 입문하고자 하는 독자보다는 스프링과 스프링에 대해서 어느정도 알고 있는 독자가 읽기 쉬운 책이었습니다. 입문자 분들은 더 쉽게 설명되어 있는 책을 찾아보시는게 좋을 것 같습니다.
<해당 리뷰는 한빛미디어 '나는리뷰어다' 이벤트로 부터 책을 지원받아 작성되었습니다.>
'리뷰 > 도서' 카테고리의 다른 글
[리뷰] 실전 자바 소프트웨어 개발 (0) | 2020.08.22 |
---|---|
[리뷰] 엔터프라이즈 자바 마이크로서비스 (0) | 2020.07.03 |
[리뷰] 개발 7년차, 매니저 1일차 (0) | 2020.05.01 |
[리뷰] Cloud Native DevOps with Kubernetes [쿠버네티스를 활용한 클라우드 네이티브 데브옵스] - OREILLY (0) | 2020.03.22 |
[리뷰] 지옥에서 온 문서 관리자 git&github 입문 (0) | 2019.12.28 |
댓글