본문 바로가기

책이야기

[리뷰] 배워서 바로 쓰는 스프링 부트 2

반응형

 

[한줄평]

실무에서 바로 스프링 부트를 써먹을수 있다.

 

[목차구성]

CHAPTER 1 스프링 부트의 구성

CHAPTER 2 웹 애플리케이션의 공통 처리

CHAPTER 3 데이터 액세스

CHAPTER 4 보안

CHAPTER 5 화면 개발

CHAPTER 6 API 개발

CHAPTER 7 팀 개발

CHAPTER 8 운용

CHAPTER 9 시스템 아키텍처 구성

CHAPTER 10 스프링 5와 스프링 부트 2의 신기능

CHAPTER 11 로컬 개발 환경 구축

CHAPTER 12 예제 애플리케이션

 

[이 책의 특징]

  • 각 장과 각 절의 내용이 어느정도 독립적이라서 처음부터 볼 필요 없이 원하는 부분만 읽을수 있다.
  • 스프링 개발중 문제가 생긴다면 해당 목차를 보고 해결할수 있다.

 

[이 책의 대상 독자]

  • 3년차 이상 스프링 개발자
  • 프로젝트 적용하기 어렵거나 더나은 방법이 없는지 고민하며 실무 활용 방법을 찾는 개발자
  • 스프링과 스프링 부트를 모르는 개발자는 이해하기 어려울수도 있음

 

[서평]

 한국에서 자바 기반 엔터프라이즈 프레임워크는 스프링 프레임워크를 대부분 사용하고 있다. 특히 웹 개발에서 관공서 및 기업에서 전자정부 프레임워크(스프링기반)를 사용을 권장하고 있어 그 의존도가 매우 높습니다. 그래서 SI 개발업체에서 채용시 스프링 기술 체크는 필수라고 볼수 있습니다. 그러나 스프링 프레임워크로 프로젝트를 하다보면 우스게 소리로 세팅만 하면 반은 했다고 합니다. 그만큼 설정이 복잡하고 세세한 것들이 많습니다. 그래서 그런 부분을 간소화 하기 위해 나온 기술이 스프링부트입니다. 이책에서 다루는 스프링 부트는 개발 현장에서 매우 많이 쓰고 있습니다. 크게 장점으로는 

1.스프링 애플리케이션을 단독으로도 실행 할수 있습니다. 기존 스프링 프레임워크는 WAS를 따로 설치 해서 구동 하는 방식 이었으나 스프링부트에서는 임베디드 방식으로 바로 jar으로 웹 화면을 띄울수 있습니다. 

2.기본 설정이 되어 있는 스타터 컴포넌트를 제공합니다. 기존에서는 스프링 관련 XML 혹은 자바 클래스 파일에 각각의 설정을 해줘야 했습니다.

3.설정을 위해 일일이 XML 코드를 생성하거나 설정해야 하는 번거로움이 없다.

이렇게 기존의 스프링 프레임워크의 단점을 보완해서 보다 쉽게 애플리케이션을 개발할수 있습니다. 그렇기에 스프링을 사용하는 자바 개발자라면 반드시 알아둬야 할 기술입니다. 이책에서는 저자들의 실전 경험을 통해 얻은 지식과 노하우를 바탕으로 스프링 부트를 어떻게 활용하는지 예제를 통해 구체적으로 배울수 있습니다. 

 

이 책의 구성

1장. 이 책에서 다루는 스프링/스프링 부트 프로젝트 구성을 설명한다. 특히 웹 애플리케이션의 디렉터리 구조를 설명한다.

2장. 웹 애플리케이션을 구축할 때 기능 사양에 의해 변경이 발생하지 않는 공통 처리 부분을 설명한다.

3장. 데이터베이스 액세스의 라이브러리 통합과 이용 방법을 설명한다. 저자들의 경험상 스프링 데이터 JPA로는 ‘프로그램에서 실행되는 SQL을 떠올리기 어렵다’는 문제가 있었기에 이 책에서는 도마(Doma) 2라는 O/R 매퍼를 사용한다.

4장. 스프링 시큐리티의 사용법과 응용법을 설명한다. 스프링 시큐리티는 입문서나 가이드라인이 있지만, 실제로 이를 응용하려고 하면 난관에 봉착한다. 저자들이 프로젝트를 진행하며 각자 고민한 내용을 설명한다.

5장. 타임리프를 사용한 화면 개발 방법을 설명한다. 다국어 대응 등 실제로 문제가 되었던 내용을 설명한다.

6장. REST API 제작법과 호출 방법을 설명한다.

7장. 스프링/스프링 부트의 내용을 넘어서 팀 개발에 필요한 환경, 데이터베이스의 구성 관리, 단위 테스트 실시 방법을 설명한다.

8장. 운용 시 문제가 생길 만한 부분을 방지하고 해결하는 방법을 설명한다.

9장. 스프링 부트를 사용한 애플리케이션을 적절히 배치하기 위한 시스템 구성 방법을 설명한다. 최근 컨테이너 기술이나 클라우드 기술은 개발 환경에서 충분히 사용할 만하다. 스프링 부트의 애플리케이션을 클라우드의 컨테이너에 탑재하는 방법을 설명한다.

10장. 스프링 5와 스프링 부트 2에서 새롭게 적용된 웹플럭스에 대해 간단히 설명한다.

11장. 예제 프로젝트를 이용한 개발 환경 구축 방법을 소개한다.

12장. 예제 프로젝트의 이용 방법과 제공 기능을 간단히 소개한다.

 

이책의 구성은 중에서 가장 마음에 들었던 부분은 3장, 4장, 8장, 10장이 도움이 되었다. 스프링 프레임워크 입문서를 보고 스프링 부트 실전 감각을 익히기에 좋은 책이라 생각합니다.



 

 








반응형