메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

배워서 바로 실무에 적용할 수 있는 스프링 프레임워크

heoh***

|

2020-05-31

배워서 바로 쓰는 스프링 프레임워크

이 책은 스프링 5 기본과 개념, 최신 업데이트된 프레임워크 전반을 단계별로 접근합니다. IoC 컨테이너 같은 스프링 기초부터 스프링 데이터, 스프링 AOP, 스프링 메시징, 스프링 웹 MVC, 스트림 API, 스프링 시큐리티, RESTful 웹 서비스, 반응형 프로그래밍, 함수형 프로그래밍, RxJava 2, 스프링 웹플럭스, 리액터 등 고급 주제까지 다룹니다.

  • 저자 : 애시시 사린 , 제이 샤르마
  • 번역 : 오현석
  • 출간 : 2020-05-01

 

좋은 개발자란 유지보수가 쉬운 코드를 짜고 유지보수가 쉽게 되도록 하는 사람이 좋은 개발자라는 말을 들어본적이 있습니다. 저 역시도 이와 같은 생각입니다.

스프링은 구조가 잘 잡히고 유지 보수하기 쉬우며 테스트하기 좋은 애플리케이션을 개발하기 위한 인프라를 제공합니다. 자바 개발자라면 스프링프레임워크는 뗄레야 뗄수 없는 관계인 것인거죠.

 

회사에서는 주로 파이썬과 장고를 이용해 웹 어플리케이션을 개발하고 있지만 향후를 위해서 사이드 프로젝트로 자바 스프링 프레임워크를 이용한 웹 어플리케이션을 개발할려고 스프링 관련 책을 찾고 있었는데 이번에 좋은 기회로 "배워서 바로 쓰는 스프링 프레임워크"를 받게 되어 책을 읽고 느꼈던 점에 대해서 리뷰 하고자 합니다.

 이 책은 스프링 5 기본과 개념, 최신 업데이트 된 프레임워크 전반을 단계별로 접근합니다.

 IoC 컨테이너 같은 스프링 기초부터 스프링 데이터, 스프링 AOP, 스프링 메시징, 스프링 웹 MVC, 스트림 API, 스프링 시큐리티, RESTful 웹 서비스, 반응형 프로그래밍, 함수형 프로그래밍, RxJava2, 스프링 웹플럭스, 리액터 등의 고급주제까지 스프링 프레임워크의 전반을 다룹니다. 88 가지 실전 프로젝트를 단계별로 학습하면 스프링 프레이워크를 처음 배우는 독자라도 실제 사례를 개념적으로 이해하며 만들어 볼 수 있습니다.

 

책은 총 Chapter19로 나눠어져 있고 부록으로 몽고 디비를 설치하고 연결하기와 이클립스 IDE에서 예제 프로젝트 임포트하기, 스프링부트 2 소개와 스프링부트 테스트의 총 3개의 부록으로 이루어져 있습니다.

 

Chapter1. 스프링 프레임워크 소개

- 스프링을 이루는 여러 모듈을 소개하고 각각의 장점에 대해서 알아봅니다. 스프링 DI기능을 사용하는 간단한 스프링 애플리케이션을 살펴보면서 스프링 및 웹 애플리케이션 개발에 중요한 애플리케이션의 아키텍처를 이해합니다.

 

Chapter2. 스프링 프레임워크 기초

- 스프링의 기본 개념을 다룹니다. '인터페이스를 사용하는 프로그래밍' 설계 접근 방법을 살펴보고, 빈 인스턴스를 만드는 다양한 접근 방법과 생성자 기반 DI, 빈 스코프에 대해 알아봅니다.

 

Chapter3. 빈 설정

- 빈 설정 방법을 살펴봅니다. 빈 정의 상속과 스프링 util 스키마, p-이름공간과 c-이름공간, FactoryBean 인터페이스 등을 살펴봅니다. 빈 정의 상속을 사용해 빈 정의를 더 간결하고 관리하기 쉽게 만드는 방법에 대해서 살펴봅니다.

 

Chapter4. 의존 관계 주입

- 스프링이 다양한 의존 관계 주입을 어떻게 처리하는지 살펴봅니다. 데이터 액세스 층의 설계상 문제점과 해결책을 알아본 다음, 스프링 JDBC와 스프링 Data JPA에 대해서 살펴봅니다.

 

Chapter5. 빈과 빈 정의 커스텀하기

- 커스텀 초기화와 정리 로직을 빈 인스턴스에 추가하는 방법을 살펴봅니다. 그리고 BeanPostProcessor 구현해 사용해 새로 생선된 빈 인스턴스를 변경하고, BeanFactoryPostProcessor를 사용해 빈 정의를 변경하는 방법에 대해서도 알아봅니다.

 

Chapter6. 애너테이션 기반 개발

- 스프링의 애너테이션 기반 개발 지원에 대해 살펴보고, 애너테이션을 사용해 3,4,5장에서 배운 빈 정의와 똑같은 정보를 빈 클래스에 지정합니다. 이 장을 마치면 XML 파일에 명시적으로 빈을 설정하는 수고를 덜수 있습니다.

 

Chapter7. 자바 기반의 컨테이너 설정

- 프로그램 코드로 스프링 컨테이너를 설정하고, 컨테이너에 빈을 등록하는 방법을 살펴봅니다. 이 장을 마치고 나면 애플리케이션 개발에서 XML이나 자바 애너테이션, 자바 기반 컨테이너 설정 중 원하는 방법을 취향에 맞게 선택 할 수 있습니다.

 

Chapter8. 스프링을 사용해 데이터베이스와 상호 작용하기

- 대표적인 ORM 데이터 액세스 기술인 하이버네이트와 연계하는 방법을 알아봅니다. 이 장을 마치면 ORM 단독으로 사용하는 것보다 스프링과 연계하는 편이 좋다는 점을 알 수 있으며, 각 ORM의 특징을 이해한 후 실제 현장에서 무엇이 최적인지 판단 할 수 있습니다.

 

Chapter9. 스프링 데이터

- 스프링 데이터 JPA와 스프링 데이터 몽고DB 프로젝트를 사용해 애플리케이션의 리포지터리 레이어를 만드는 방법에 대해서 살펴봅니다. 이 장을 마치면 대부분의 스프링 데이터 프로젝트가 따른 핵심 개념을 이해 할 수 있습니다.

 

Chapter10. 스프링을 사용한 메시징, 전자우편, 비동기 메시지 실행, 캐싱

- 자바 메시지 서비스(Java Message Service)를 사용한 메시징, 전자우편, 비동기 메시지를 전송하는 방법에 대해서 알아봅니다.

 

Chapter11. AOP

- 스프링 AOP를 사용해 스프링 애플리케이션에서 횡단 관심사를 표현하는 방법을 살펴봅니다. 그리고 AspectJ 애너테이션 스타일과 XML 스키마 스타일로 애스팩트를 만드는 방법도 알아봅니다.

Chapter12. 스프링 웹 MVC 기초

 - 스프링 웹 MVC 애플리케이션에서 중요한 객체를 살펴봅니다. 샘플 애플리케이션을 학습하며 스프링의 MVC 프레임워크 개념을 이해하고, MVC 프레임워크를 구성하는 기본적인 클래스 이용법에 대해서 알아봅니다.

 

Chapter13. 스프링 웹 MVC를 활용한 검증과 데이터 바인딩

 - 스프링 웹 MVC의 핵심기능들을 학습합니다. 애너테이션을 설정한 컨트롤러를 개발할 때 자주 쓰는 @ModelAttribute와 @SessionAttribute에 대해 알아본후, 스프링이 데이터 바인딩과 검증을 어떻게 수행하는지 자세히 살펴봅니다.

 

Chapter14. 스프링 웹 MVC로 RESTful 웹 서비스 개발하기

- 스프링 웹 MVC를 사용해 RESTful 웹 서비스를 어떻게 개발하는지 살펴봅니다. 그리고 RestTemplate을 사용해 RESTful 웹 서비스에 동기적으로 접근하고, WebClient를 사용해 레스트풀 웹 서비스에 비동기적으로 접근하는 방법에 대해서 알아봅니다.

 

Chapter15. 스프링 웹 MVC 더 살펴보기 - 국제화, 파일업로드, 비동기 요청처리

- 웹 애플리케이션을 개발할 때 필여한 스프링 웹 MVC 프레임워크의 기능을 조금 더 깊이 살펴 봅니다.

 

Chapter16. 스프링 시큐리티를 사용한 애플리케이션 보안

- 스프링 시큐리티 프레임워크를 사용해 스프링 애플리케이션을 보호하는 방법을 살펴봅니다. 웹 애플리케이션에는 반드시 필요하지만 그 중요성에 비해 이해하는 사람이 적다고 생각되는 인증 기능에 대해서 알아봅니다.



Chapter17. 자바형 함수프로그래밍

- 함수형 스타일 프로그래밍을 지원하는 자바 구성 요소를 살펴봅니다. 자바 8에서 함수형 스타일 프로그래밍을 지원하기 위대 추가된 새로운 언어 요소와 기능에 대해 학습합니다.

 

 

Chapter18. RxJava2를 사용한 반응형 프로그래밍

- 반응형 설계 원칙과 반응형 스트림 명세에 정의된 핵심 개념과 API를 설명합니다. 그리고 RxJava2 라이브러리를 통해 반응형 애플리케이션을 개방하는 방법도 알아봅니다.

 

 

Chapter19. 스프링 웹플럭스, 스프링 데이터, 스프링 시큐리티를 사용해 반응형 RESTful 웹 서비스 개발하기

- 몽고 DB의 반응형 JDBC 드라이버 스프링 데이터, 스프링 시큐리티, 스프링 웹플럭스 를 사용해 실제로 반응형 애플리케이션을 개발하는 방법에 대해서 살펴봅니다.



 

최근에는 스프링 부트가 대세로 자리 잡으면서 스프링 부트를 사용해 간편하게 개발을 시작할 수 있으며, 마이크로 서비스 아키텍쳐에 사용할 마이크로 서비스를 스프링 JAR로 가볍게 배포하는 형태로도 많이 쓰이고 있습니다.

 

스프링 부트를 사용하면 간편하게 개발을 진행 할 수 있지만, 디버깅하거나 좀 더 미세하게 설정을 변경해야 한다면, 스프링 프레임워크의 내부 구조를 이해하고 애플리케이션 컨택스트 XML, 애너테이션, 스프링 프레임워크 자바 메서드 호출 사이의 관계를 이해해야 합니다.

이 책은 스프링 프레임워크의 동작과 구조를 이해하고 XML,애너테이션, 자바 메서드 호출을 사용해 달성하는 방법에 대해 설명합니다. 이 책은 스프링을 배울 때는 물론, 실무에서 스프링을 사용하며 필요한 부분을 찾아보는 참고서로 활용 할 수 있습니다.



 

 

 

 

 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?