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

한빛출판네트워크

스프링 5 레시피(4판)

스프링 애플리케이션 개발에 유용한 161가지 문제 해결 기법(전2권)

한빛미디어

번역서

판매중

  • 저자 : 마틴 데니엄(Marten Deinum) , 다니엘 루비오(Daniel Rubio) , 조시 롱(Josh Long)
  • 번역 : 이일웅
  • 출간 : 2018-09-01
  • 페이지 : 1056 쪽
  • ISBN : 9791162241035
  • 물류코드 :10103
초급 초중급 중급 중고급 고급
4.4점 (5명)
좋아요 : 1

스프링 현업 개발자를 위한 스프링 5 실무 바이블(전2권)

 

이 책은 스프링 5에 새로 탑재된 기능 및 다양한 구성 옵션 등 업데이트된 프레임워크 전반을 실무에 유용한 해법을 제시하는 형식으로 다룹니다. IoC 컨테이너 같은 스프링 기초부터 스프링 AOP/AspectJ, 자바 EE 연계 및 원격 기술, 스프링 인티그레이션, 스프링 배치, 스프링 메시징, 트랜잭션, 스프링 MVC를 비롯하여 그레일즈 프레임워크, REST/웹 서비스 관련 실전 레시피도 제공합니다.

 

161가지 레시피는 과제/해결책/풀이로 구성되어 있어 현업에 유용합니다. 현업에서 풀어야 할 문제를 과제로 제시하고, 해결책으로 전반적인 방법을 확인합니다. 끝으로 실무에 당장 활용할 수 있는 예제를 중심으로 과제를 해결합니다. 

 

지금 바로 엔터프라이즈 자바 애플리케이션을 구축하는 데 유용한 최신 스프링 기능을 집중 조명하는 예제를 내려받아 프로젝트에 마음껏 활용하세요. 엄청나게 많은 시간을 절약해줄 겁니다!

 

* 독자의 편의를 고려해 분책할 수 있게  제본했습니다. 1권은 9장까지, 2권은 10장부터 끝까지 담고 있습니다.

 

10103_details.jpg

 

저자

마틴 데니엄(Marten Deinum)

스프링 프레임워크 오픈소스 프로젝트의 서미터이자 콘스펙트(Conspect) 사의 자바/소프트웨어 컨설턴트입니다. 주로 자바 언어 기반의 다양한 기업용 소프트웨어 프로젝트에서 개발자, 아키텍트 역할을 수행했습니다. 오픈소스의 영원한 팬이자 스프링 프레임워크 애드버킷(advocate)인 그는 소프트웨어 엔지니어, 개발 리더, 코치, 자바/스프링 트레이너 등 다양한 경력을 쌓아왔습니다.

저자

다니엘 루비오(Daniel Rubio)

10년 남짓 엔터프라이즈, 웹 기반 소프트웨어 분야에서 활동했고 현재 매시업소프트닷컴(MashupSoft.com) 사를 창업해 기술 리더로 일하고 있습니다. 에이프레스 출판사에서 여러 권의 책을 낸 저자입니다. 자바, 스프링, 파이썬, 장고, 자바스크립트/CSS, HTML이 전문 분야입니다.

저자

조시 롱(Josh Long)

피보탈(Pivotal) 사의 스프링 개발자 애드버킷(Spring Developer Advocate) 일원으로, 자바 챔피언이자, 『클라우드 네이티브 자바 Cloud Native Java』(책만, 2018) 등 5권의 책과 필 웹과 저작한 <Building Microservices with Spring Boot> 등 학습 동영상 3개의 저자입니다. 스프링 부트, 스프링 인티그레이션, 스프링 클라우드, 액티비티, 바딘 등 오픈소스 기고자로도 왕성하게 활동하고 있습니다.

역자

이일웅

13여 년 동안 자바/스칼라 개발자, 애플리케이션 아키텍트로 활동하며 엔터프라이즈 프로젝트 현장을 누벼온 야전형 정보 기술자이자 한 여인과 두 딸의 사랑을 한 몸에 받고 사는 행복한 딸바보입니다. 2014년 이후로 십수 권의 IT 전문서를 번역하며 동료, 후배 개발자들과 지식과 경험을 나누는 일에도 힘쓰고 있습니다. 시간이 나면 피아노를 연주합니다.

CHAPTER 1 스프링 개발 툴

[레시피 1-1] STS로 스프링 애플리케이션 빌드하기

[레시피 1-2] 인텔리제이로 스프링 애플리케이션 빌드하기

[레시피 1-3] 메이븐 CLI로 스프링 애플리케이션 빌드하기

[레시피 1-4] 메이븐 래퍼로 스프링 애플리케이션 빌드하기

[레시피 1-5] 그레이들 CLI로 스프링 애플리케이션 빌드하기

[레시피 1-6] 그레이들 래퍼로 스프링 애플리케이션 빌드하기

마치며

 

CHAPTER 2 스프링 코어

[레시피 2-1] 자바로 POJO 구성하기

[레시피 2-2] 생성자 호출해서 POJO 생성하기

[레시피 2-3] POJO 레퍼런스와 자동 연결을 이용해 다른 POJO와 상호 작용하기

[레시피 2-4] @Resource와 @Inject를 붙여 POJO 자동 연결하기

[레시피 2-5] @Scope를 붙여 POJO 스코프 지정하기

[레시피 2-6] 외부 리소스(텍스트, XML, 프로퍼티, 이미지 파일)의 데이터 사용하기

[레시피 2-7] 프로퍼티 파일에서 로케일마다 다른 다국어 메시지를 해석하기

[레시피 2-8] 애너테이션을 이용해 POJO 초기화/폐기 커스터마이징하기

[레시피 2-9] 후처리기를 만들어 POJO 검증/수정하기

[레시피 2-10] 팩토리(정적 메서드, 인스턴스 메서드, 스프링 FactoryBean)로 POJO 생성하기 96

[레시피 2-11] 스프링 환경 및 프로파일마다 다른 POJO 로드하기

[레시피 2-12] POJO에게 IoC 컨테이너 리소스 알려주기

[레시피 2-13] 애너테이션을 활용해 애스펙트 지향 프로그래밍하기

[레시피 2-14] 조인포인트 정보 가져오기

[레시피 2-15] @Order로 애스펙트 우선순위 설정하기

[레시피 2-16] 애스펙트 포인트컷 재사용하기

[레시피 2-17] AspectJ 포인트컷 표현식 작성하기

[레시피 2-18] 인트로덕션을 이용해 POJO에 기능 더하기

[레시피 2-19] AOP를 이용해 POJO에 상태 추가하기

[레시피 2-20] AspectJ 애스펙트를 로드 타임 위빙하기

[레시피 2-21] 스프링에서 AspectJ 애스펙트 구성하기

[레시피 2-22] AOP를 이용해 POJO를 도메인 객체에 주입하기

[레시피 2-23] 스프링 TaskExecutor로 동시성 적용하기

[레시피 2-24] POJO끼리 애플리케이션 이벤트 주고받기

마치며

 

CHAPTER 3 스프링 MVC

[레시피 3-1] 간단한 스프링 MVC 웹 애플리케이션 개발하기

[레시피 3-2] @RequestMapping에서 요청 매핑하기

[레시피 3-3] 핸들러 인터셉터로 요청 가로채기

[레시피 3-4] 유저 로케일 해석하기

[레시피 3-5] 로케일별 텍스트 메시지 외부화하기

[레시피 3-6] 이름으로 뷰 해석하기

[레시피 3-7] 뷰와 콘텐트 협상 활용하기

[레시피 3-8] 뷰에 예외 매핑하기

[레시피 3-9] 컨트롤러에서 폼 처리하기

[레시피 3-10] 마법사 폼 컨트롤러로 다중 페이지 폼 처리하기

[레시피 3-11] 표준 애너테이션(JSR-303)으로 빈 검증하기

[레시피 3-12] 엑셀 및 PDF 뷰 생성하기

마치며

 

CHAPTER 4 스프링 REST

[레시피 4-1] REST 서비스로 XML 발행하기

[레시피 4-2] REST 서비스로 JSON 발행하기

[레시피 4-3] 스프링으로 REST 서비스 액세스하기

[레시피 4-4] RSS/아톰 피드 발행하기

마치며

 

CHAPTER 5 스프링 MVC : 비동기 처리

[레시피 5-1] 트롤러에서 TaskExecutor로 요청을 비동기 처리하기

[레시피 5-2] 응답 출력기

[레시피 5-3] 비동기 인터셉터

[레시피 5-4] 웹소켓

[레시피 5-5] 스프링 웹플럭스로 리액티브 애플리케이션 개발하기

[레시피 5-6] 리액티브 컨트롤러로 폼 처리하기

[레시피 5-7] 리액티브 REST 서비스로 JSON 발행/소비하기

[레시피 5-8] 비동기 웹 클라이언트

[레시피 5-9] 리액티브 핸들러 함수 작성하기

마치며

 

CHAPTER 6 스프링 소셜

[레시피 6-1] 스프링 소셜 구성하기

[레시피 6-2] 트위터 접속하기

[레시피 6-3] 페이스북 접속하기

[레시피 6-4] 서비스 공급자 접속 상태 보여주기

[레시피 6-5] 트위터 API 활용하기

[레시피 6-6] UsersConnectionRepository로 저장하기

[레시피 6-7] 스프링 소셜과 스프링 시큐리티 연계하기

마치며

 

CHAPTER 7 스프링 시큐리티

[레시피 7-1] URL 접근 보안하기

[레시피 7-2] 웹 애플리케이션 로그인하기

[레시피 7-3] 유저 인증하기

[레시피 7-4] 접근 통제 결정하기

[레시피 7-5] 메서드 호출 보안하기

[레시피 7-6] 뷰에서 보안 처리하기

[레시피 7-7] 도메인 객체 보안 처리하기

[레시피 7-8] 웹플럭스 애플리케이션에 보안 기능 추가하기

마치며

 

CHAPTER 8 스프링 모바일

[레시피 8-1] 스프링 모바일 없이 기기 감지하기

[레시피 8-2] 스프링 모바일을 이용해 기기 감지하기

[레시피 8-3] 사이트 기본 설정

[레시피 8-4] 기기 정보에 따라 뷰 렌더링하기

[레시피 8-5] 사이트 스위칭 구현하기

마치며

 

CHAPTER 9 데이터 액세스

JDBC를 직접 사용할 경우의 문제점

애플리케이션 DB 구성하기

DAO 디자인 패턴

JDBC로 DAO 구현하기

스프링 데이터 소스 구성하기

DAO 실행하기

[레시피 9-1] JDBC 템플릿으로 DB 수정하기

[레시피 9-2] JDBC 템플릿으로 DB 조회하기

[레시피 9-3] JDBC 템플릿을 간단하게 생성하기

[레시피 9-4] JDBC 템플릿에서 기명 매개변수 사용하기

[레시피 9-5] 스프링 JDBC 프레임워크에서 예외 처리하기

[레시피 9-6] ORM 프레임워크 활용하기

[레시피 9-7] 스프링에서 ORM 리소스 팩토리 구성하기

[레시피 9-8] 하이버네이트 컨텍스트 세션으로 객체 저장하기

[레시피 9-9] JPA 컨텍스트를 주입하여 객체 저장하기

[레시피 9-10] 스프링 데이터 JPA로 JPA 코드 간소화하기

마치며

 

CHAPTER 10 스프링 트랜잭션 관리

[레시피 10-1] 트랜잭션 관리의 중요성

[레시피 10-2] 트랜잭션 관리자 구현체 선정하기

[레시피 10-3] 트랜잭션 관리자 API를 이용해 프로그램 방식으로 트랜잭션 관리하기

[레시피 10-4] 트랜잭션 템플릿을 이용해 프로그램 방식으로 트랜잭션 관리하기

[레시피 10-5] @ Transactional을 붙여 선언적으로 트랜잭션 관리하기

[레시피 10-6] 트랜잭션 전달 속성 설정하기

[레시피 10-7] 트랜잭션 격리 속성 설정하기

[레시피 10-8] 트랜잭션 롤백 속성 설정하기

[레시피 10-9] 트랜잭션 타임아웃, 읽기 전용 속성 설정하기

[레시피 10-10] 로드타임 위빙을 이용해 트랜잭션 관리하기

마치며

 

CHAPTER 11 스프링 배치

런타임 메타데이터 모델

[레시피 11-1] 스프링 배치 기초 공사하기

[레시피 11-2] 데이터 읽기/쓰기

[레시피 11-3] 커스텀 ItemWriter/ItemReader 작성하기

[레시피 11-4] 출력하기 전에 입력 데이터 처리하기

[레시피 11-5] 트랜잭션을 걸어 편하게 삽시다

[레시피 11-6] 재시도

[레시피 11-7] 스텝 실행 제어하기

[레시피 11-8] 잡 실행하기

[레시피 11-9] 잡을 매개변수화하기

마치며

 

CHAPTER 12 스프링 NoSQL

[레시피 12-1] 몽고디비

[레시피 12-2] 레디스

[레시피 12-3] Neo4j

[레시피 12-4] 카우치베이스

마치며

 

CHAPTER 13 스프링 자바 엔터프라이즈 서비스와 원격 기술

[레시피 13-1] 스프링 빈을 JMX MBean으로 등록하기

[레시피 13-2] JMX 알림 주고받기

[레시피 13-3] 스프링에서 원격 JMX MBean 액세스하기

[레시피 13-4] 스프링에서 이메일 보내기

[레시피 13-5] 스프링 쿼츠로 작업 스케줄링하기

[레시피 13-6] 스프링으로 작업 스케줄링하기

[레시피 13-7] RMI로 서비스 표출/호출하기

[레시피 13-8] HTTP로 서비스 표출/호출하기

[레시피 13-9] JAX-WS로 SOAP 웹 서비스 표출/호출하기

[레시피 13-10] 규약우선 SOAP 웹 서비스

[레시피 13-11] 스프링 웹 서비스로 SOAP 웹 서비스 표출/호출하기

[레시피 13-12] 스프링 웹 서비스와 XML 마샬링을 이용해 SOAP 웹 서비스 개발하기

마치며

 

CHAPTER 14 스프링 메시징

[레시피 14-1] 스프링에서 JMS 메시지 주고받기

[레시피 14-2] JMS 메시지 변환하기

[레시피 14-3] JMS 트랜잭션 관리하기

[레시피 14-4] 스프링에서 메시지 주도 POJO 생성하기

[레시피 14-5] JMS 커넥션 캐싱/풀링하기

[레시피 14-6] 스프링에서 AMQP 메시지 주고받기

[레시피 14-7] 스프링 카프카로 메시지 주고받기

마치며

 

CHAPTER 15 스프링 인티그레이션

[레시피 15-1] 서로 다른 두 시스템 연계하기

[레시피 15-2] JMS를 이용해 두 시스템 연계하기

[레시피 15-3] 스프링 인티그레이션 메시지에서 컨텍스트 정보 얻기

[레시피 15-4] 파일시스템을 사용해 시스템 연계하기

[레시피 15-5] 메시지 형변환하기

[레시피 15-6] 스프링 인티그레이션을 이용해 에러 처리하기

[레시피 15-7] 스필리터와 애그리게이터로 연계 분기 처리하기

[레시피 15-8] 라우터를 이용해 조건부 라우팅하기

[레시피 15-9] 스프링 배치를 응용해 이벤트 스테이징하기

[레시피 15-10] 게이트웨이 활용하기

마치며

 

CHAPTER 16 스프링 테스트

[레시피 16-1] JUnit과 TestNG로 단위 테스트 작성하기

[레시피 16-2] 단위/통합 테스트 작성하기

[레시피 16-3] 스프링 MVC 컨트롤러에 대한 단위 테스트 작성하기

[레시피 16-4] 통합 테스트 시 애플리케이션 컨텍스트 관리하기

[레시피 16-5] 통합 테스트에 테스트 픽스처 주입하기

[레시피 16-6] 통합 테스트에서 트랜잭션 관리하기

[레시피 16-7] 통합 테스트에서 DB 액세스하기

[레시피 16-8] 스프링 공통 테스트 애너테이션 활용하기

[레시피 16-9] 스프링 MVC 컨트롤러에 대한 통합 테스트 작성하기

[레시피 16-10] REST 클라이언트에 대한 통합 테스트 작성하기

마치며

 

CHAPTER 17 그레일즈

[레시피 17-1] 그레일즈 설치하기

[레시피 17-2] 그레일즈 애플리케이션 만들기

[레시피 17-3] 그레일즈 플러그인

[레시피 17-4] 그레일즈의 개발, 테스트, 운영 환경

[레시피 17-5] 애플리케이션 도메인 클래스 작성하기

[레시피 17-6] 애플리케이션 도메인 클래스에 대한 CRUD 컨트롤러 및 뷰 작성하기

[레시피 17-7] 다국어(I18n) 메시지 프로퍼티 구현하기

[레시피 17-8] 영구 저장소 바꾸기

[레시피 17-9] 로그 출력 커스터마이징하기

[레시피 17-10] 단위/통합 테스트 실행하기

[레시피 17-11] 커스텀 레이아웃 및 템플릿

[레시피 17-12] GORM 쿼리

[레시피 17-13] 커스텀 태그 생성하기

[레시피 17-14] 보안 기능 추가하기

마치며

 

부록 A 클라우드에 배포하기

부록 B 캐싱

부록 C 예제 소스 실습 안내

★ 이 책의 대상 독자

이 책은 아키텍처를 단순화하고 자바 EE 플랫폼 영역 밖의 문제를 해결하려는 자바 개발자를 대상으로 합니다. 이미 스프링 프로젝트를 경험한 독자는 미처 알지 못했던 새로운 기술을 더 깊이 있게 배울 수 있고 스프링이 처음인 독자는 바로 이 책으로 입문할 수 있습니다.

 

우리는 독자 여러분이 자바와 IDE에 어느 정도 익숙하다고 가정합니다. 자바 기술을 클라이언트 애플리케이션 개발에 사용할 수도 있지만 자바 커뮤니티의 절대 다수는 엔터프라이즈 영역에 있고 또 이 분야의 기술이야말로 효용 가치가 가장 높은 게 사실입니다. 따라서 서블릿 API 같은 기초적인 엔터프라이즈 프로그래밍 개념은 이미 여러분이 익숙하다고 봅니다.

 

★ 이 책을 읽고 나면 습득할 내용

- 웹 개발에 필수인 스프링 MVC 사용 방법

- 스프링과 REST로 웹 서비스를 개발하고 엔터프라이즈 자바 애플리케이션과 통합하는 방법

- 스프링 배치, NoSQL을 이용해 다양한 클라우드 컴퓨팅 서비스와 리소스를 구축, 연계하는 방법

- 스프링에서 자바 EE를 응용하고 다른 자바 API를 연동하는 방법

- 그레일즈 코드 활용 방법

 

★ 이일웅 역자가 추천하는 학습 로드맵

이 책을 어디부터 읽기 시작해 어떤 용도로, 어떻게 활용할지는 독자 여러분의 스프링 이해도와 실무 경험에 따라 달라집니다. 하지만 이 책을 읽는 독자 여러분이 대부분 스프링을 들어보기는 했으나 아직 익숙하지는 않고 스프링 개발 경험도 그리 많지 않은 웹 개발자라고 보고 대략 다음 다섯 단계로 분류하여 학습 로드맵을 추천합니다.

 

[1단계]

스프링의 기본 개념을 이해하고 개발 환경을 설정합니다. 2 ~ 5단계 학습을 진행하는 데 필요한 선수 지식을 습득합니다.

- 1장. 스프링 개발 툴

- 2장. 스프링 코어

 

[2단계]

스프링 프레임워크에서 가장 활용도가 높고 중요한 웹 애플리케이션 개발 분야를 선정하여 학습합니다(웹 개발 프로젝트를 스프링 프레임워크로 처음 시작하는 분들께 추천합니다).

- 3장. 스프링 MVC

- 4장. 스프링 REST

- 9장. 데이터 액세스

- 16장. 스프링 테스트

 

[3단계]

기본 다음으로 중요한 보안, 트랜잭션, 비동기 처리 분야를 빠르게 학습하여 자신의 등급을 향상시킵니다 (2단계 내용을 어느 정도 숙지한 분이라면 여기부터 시작하는 게 좋습니다).

- 5장. 스프링 MVC 비동기 처리

- 7장. 스프링 시큐리티

- 10장. 스프링 트랜잭션 관리

 

[4단계]

실제 프로젝트 현장에서 의외로 많이 쓰이는 데이터 연계 처리, 메시징, 원격 호출, NoSQL 저장소 활용 등 각종 스프링 고급 기능을 학습해서 애플리케이션 아키텍트급의 개발자로 발전합니다(1 ~ 3단계에 해당하는 스프링의 전반적인 지식과 실무 경험을 겸비한 분들이 도전할 만한 코스입니다).

- 11장. 스프링 배치

- 12장. 스프링과 NoSQL

- 13장. 스프링 자바 엔터프라이즈 서비스와 원격 기술

- 14장. 스프링 메시징

- 15장. 스프링 인티그레이션

 

[5단계]

당장은 몰라도 스프링을 사용하는 데 전혀 지장은 없는 선택적인 분야로, 연관된 프로젝트를 수행하는 경우에 참고하여 기술을 이해합니다.

- 6장. 스프링 소셜

- 8장. 스프링 모바일

- 17장. 그레일즈

- 부록

  •  

    최근에 Spring 관련 서적을 많이 받아볼 기회가 있었다. 베타 리딩을 했던 책들도 출간되어서 여러 종류의 Spring 관련 서적들을 비교해보면서 볼수가 있었다. 그러던 중 스프링 5 레시피 라는 책을 보게 되었다. 페이스북 타임라인에 계속 보던 책이어서 서점에 가면 한번 내용이 어떤지 봐야겠다 라는 생각은 하고 있었는데 이렇게 리뷰어 기회가 찾아왔다. ^^

     

    1. 책구성


    책은 총 2권으로 구성이 되어있다. 두꺼운줄은 알고 있었지만 두권으로 나눠져 있을 줄은 몰랐다. 그래서 따라서 연습하면서 코딩 하기도 좀더 수월하다. 한 권이 보통 시중에 나와있는 스프링 서적 한 권하고 두께가 비슷한것 같다. 

     

     

    2. 내용

     

    책 제목에서 처럼 이 책은 레시피이다. 내가 원하는 레시피를 찾아서 읽어보면 된다. 나같은 경우는 스프링 시큐리티 관련 내용이 궁금했기 때문에 그 부분을 먼저 읽기 시작했다. 목차에서 보이듯이 로그인 부터 인증, 보안 처리 하는 레시피들이 쭉 나열되어있다. 

     

     

    내가 만들어야 할 레시피 과제가 있고 그에 대한 방법이 잘 설명 되어있다. 그리고 소스코드도 자세히 라인별로 설명이 되어있어서 이해하기 쉽게 되어있다. 

    처음에 책 내용의 구성을 보고 "어? 이거 뭐지?" 라는 생각이 들면서 접근 방법이 좀 특이하다 라고 생각을 했었다. 그런데 학교다닐때 각 단원의 맨 처음에 학습 목표라는 것이 있었듯이 그런 주제를 하나 정해주고 만들어가보는 형태를 취한 설명 방법이 괜찮은 방법이구나 라는 생각이 들었다.

     

    3. 장점


    - 각각의 주제별로 내용과 소스가 분리 될 수 있어서 좋았다. 기존 책들은 소스코드를 앞에 기초부터 차근차근 만들어가야 후반부에 나오는 내용들을 적용할수 있었던 적이 많았는데 이 책은 각각의 주제마다 분리가 되어있어서 참고하기도 편했다.

    - 내가 실제로 구현 해야 하고 필요한 상황을 책에서 바로 찾을 수 있어서 좋다. 책 자체가 기술 주제가 아닌 상황 주제로 나눠져 있어서 좀더 수월했다. 

     

    4. 단점


    - 분명 이책도 처음부터 차근차근 할수 있지만 레시피라는 것이라서 기본 부분을 간과할수도 있을것 같다. 그래서 아주 기초지식이 없는 것보다는 조금을 Spring에 대한 기본 지식이 있으면 더 좋은 효과가 있을것 같다. 

     

    http://blusky10.tistory.com/365

     

  • [서문]

    이 책의 리뷰에 앞서 이 책은 스프링 프레임 워크를 개발하면서 직면하게 될 다양한 상황에 대처하는 코드 작성법과 팁을 잘 정리해둔 사전 같은 책이라는 점을 말해두고 싶다. 물론 이 책으로 공부하는 것도 큰 도움이 되겠지만, 초심자들이 이 책을 가지고 시작하기엔 루즈한 감이 없잖아 있다. 따라서 만약 초심자인데 스프링을 이 도서를 이용하고 공부하고자 한다면 이 점을 꼭 명심하면 좋을 듯 하다.

      

    책에 관한 본격적인 리뷰에 임하기에 앞서 어떤 사람들에게 본 서를 권하는지 적어보도록 하겠다.

     


    【어떤 독자를 위한 책인가】

     

     이 책은 실무에서 자주 사용하는 스프링 프레임 워크에 대하 자세히 설명한 책이다. 교육기관을 비롯한 다양한 곳에서는 크게 수업용으로 사용되고 있지 않다고 알고 있는데, 나중에 취업을 위해 선행 학습 하고자 하는 분이 있다면 이 책을 한번쯤 읽어보길 권한다. 물론 본인이 스프링 프레임워크를 사용하여 서비스를 개발하면서 이 책을 참고한다면 상당한 효과를 얻을 수 있을 것이라 보장한다.다만 나는 두꺼운 책이 싫거나 글이 많은 책, 코드 위주의 책이 싫은 사람이라면 이 책을 그리 권하고 싶진 않다.


    【책의 구성】 '스프링 5 레시피책의 구성은 어떠한가.

    망치 이 책은 스프링 5를 이용하여 개발하면서 직면할 수 있는 혹은 궁금증을 가질 수 있는 다양한 내용들을 구성한 책이다. 따라서 각 쳅터가 연개되어 관계가 있지 않다. 따라서 필요한 쳅터를 선택하여 그 부분을 학습하는 방법의 전략을 취하면 좋은 구성을 하고 있다
     

    【스프링 5 레시피를 읽으며…….】

       블로거가 예전에 스타트업을 하던 시절에 안드로이드용 개발 플렛폼이 그다지 없었다 특히 게임 쪽 프레임워크는 더더 없었따. 그래서 블로거가 그것만 개발하는데에 1년 이상을 소모했던게 기억이 난다. 하지만 요즘과 같은 대프로그래밍 시대에 수많은 프레임워크가 하루가 다르게 출시되고 사라지고 있으며 그 중에서 스프링이라는 프레임워크는 상당히 오랫동안 생존하여 대중화된 프레임워크이다. 그만큼 정형화 되고 대중화된 룰을 따르고 있다는 것이다. 따라서 본인 스스로 한줄 한줄 모두 구현한 프레임 워크를 구축해보는 것도 중요하지만, 타인이 만든 프레임워크를 학습하는 것도 나중에 큰 도움이 된다는 것을 말해주고 싶다. (왜냐하면 블로거가 프레임워크 개발에 뛰어들 당시 딱히 참고할 만한 것들이 많이 없었기 때문에.. 큰 한으로 남았다.) 물론 타인들이 정의한 코드를 익히고 외우는 것이 어찌보면 어리석어 보일 수 있지만, 코드에 녹아있는 그들의 철학과 사상을 다양한 관점에서 분석하고 이해 할 수 있다면, 그것을 통해 훨씬 위대한 무엇인가를 만들어 낼 수 있기 때문이다.

     


    점수…….

    구성 : ★★★☆☆ 내용:★★★☆☆  디자인: ★★★☆☆ 전문성 : ★★★★☆


    #본 리뷰는 리뷰자 김종욱의 저작권에 귀속되므로 참고시 참고 URL 명시 및 저작자에게 사용 통보를 해 주시기 바랍니다.

    #본 리뷰의 점수 및 평가 내용은 김종욱 리뷰자의 한정된 것이므로 지극히 주관된 평가 임을 명시합니다.

    #학습과 관련된 질문과 문제에 대한 질문은 일절 받지 않습니다. 스스로 찾아서 학습하는 것 그것이야 말로 진정한 학습자입니다. 


     

     

    ######  감사합니다  ###### 

     

  • 스프링 프레임워크는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 대한민국 전자정보 프레임워크의 기반 기술로 대한민국 개발자에게 익숙한 프레임워크입니다. 스프링은 2003년 1.0을 배포한 이래로 지속해서 성장해 왔습니다. 최신 메이저 버전은 5.0으로 출시된 지 1년이 조금 지났으며, 얼마 전 5.1 버전이 배포되었습니다.

    스프링 프레임워크는 문서화가 꽤 잘되어 있는 오픈소스 프로젝트의 산출물입니다. 스프링 프레임워크를 학습하는 가장 좋은 방법은 공식 문서, 스프링 프레임워크의 공식 홈페이지에서 제공하는 아티클과 관련 커뮤니티를 활용하며 학습하는 것입니다. 하지만 언어적인 문제뿐만 아니라, 너무 커져 버린 스프링 프레임워크의 방대함에 섣불리 다가가기가 부담스러운 것은 사실입니다.

    국내에 출간된 스프링 5.0을 다룬 서적은 손에 꼽을 정도로 적었습니다. 하지만 최근 다양한 책들이 앞다퉈 출간되고 있습니다. <스프링 5 레시피>도 스프링 5.0을 다룬 책 중 하나이며, 그중에서도 손꼽힐만한 책이라고 생각합니다. 이 책을 리뷰하는 데 도움을 주신 한빛미디어 관계자님께 깊은 감사의 말씀을 전합니다.


    이 책에서 다루는 내용은?

    <스프링 5 레시피>는 3명의 저자가 작성할 글을 조합하며 구성한 책입니다. 저자마다 글을 작성하는 스타일이 다르므로 이질감이 느껴질 수 있지만, 이일웅 님의 노력으로 그런 느낌을 최소화할 수 있었던 것 같습니다. 개인적으로 역자님의 노고에 깊은 감사의 말씀을 전합니다.

    <스프링 5 레시피>는 스프링 프레임워크를 활용할 수 있도록 개발 도구에 대한 소개부터 시작하여, 스프링 프레임워크의 주요 핵심 구성요소를 소개합니다. 아쉬운 부분도 있지만 최대한 쉽게 스프링 코어에 대해 학습할 수 있도록 배려한 저자의 노력이 돋보이는 챕터입니다.

    다음으로 웹 애플리케이션 개발을 위한 스프링 MVC와 스프링 REST를 소개하고, 스프링 5의 핵심 주제인 비동기 처리 방법을 소개합니다. 비동기 처리 부분은 스프링 5.0의 핵심인 만큼 조금 더 깊이 있게 다뤘으면 하는 아쉬움이 남습니다. 다른 챕터와의 균형을 유지하기 위해 어쩔 수 없는 선택일지라도 개인적으로 조금 아쉬운 부분입니다.

    이외에 각종 소셜 네트워크 서비스와 편리하게 연계할 수 있는 스프링 소셜, 보안을 책임지는 스프링 시큐리티, 데이터베이스와의 연동을 위한 데이터 액세스와 관련된 내용, 검증을 위한 스프링 테스트 등 스프링의 주요 프로젝트들을 소개하고 있습니다.

    이 책의 구성은 좀 독특합니다. 제목에서 알 수 있듯이, '레시피'는 우리말로 조리법에 해당합니다. 어떤 문제(과제)를 하나 제시한 후, 해결 방법에 관해 이야기합니다. 이미 스프링 프레임워크에 익숙한 분들이라면 이 해결 방법을 보고 직접 해결해 보는 것도 이 책을 보는 또 다른 재미라고 볼 수 있습니다. 만약 낯선 영역이라면 이후에 제공되는 풀이 과정을 하나씩 차근차근 따라 해보면 자연스럽게 관련 내용에 대해 학습할 수 있도록 구성되어 있습니다.

     
    <스프링 5 레시피>는 스프링 세계에서 유명한 저자 3명이 기술한 책인만큼 각 내용에 대한 구성도 적절하며, 중요한 내용을 담고 있다고 생각합니다. 개인적으로 이런 식의 구성을 별로 좋아하지는 않습니다만, 적절하게 활용한다면 매력적인 책으로 남을 것 같습니다.

     

    마치면서...

    한빛미디어에서 추석 연휴 전에 받을 수 있도록 애써주셔서 추석 연휴 동안에 필자와 시간을 보낸 책입니다. 1,000 페이지가 조금 넘는 두꺼운 책이지만, 쉽게 두 권으로 분리할 수 있어 간편하게 휴대할 수 있습니다. 한빛미디어의 세심한 배려가 눈에 띄는 부분입니다.

    <스프링 5 레시피>은 최신 스프링 프레임워크 5.0을 기준으로 설명하는 몇 안 되는 책입니다. 개인적으로 토비(이일민)님의 책을 기다리고 있지만, 그 전에 스프링 프레임워크 5.0을 학습할 때 많은 도움을 얻을 수 있는 책으로 생각합니다. 얼마 전, 스프링 프레임워크 5.1이 정식 출시되었습니다. <스프링 5 레시피>으로 스프링 프레임워크 5.0에 대한 적응력을 높인다면, 스프링 프레임워크 5.1로의 이동도 한결 수월할 것입니다.

  • 오랜만에 스플링 관련된 책을 다시 보았는데 기존에 보던 책에 비해 최신 개발 툴별로 세팅법부터 설명이 되어있다. 책의 난이도는 낮은 편은 아니나 기본 서적을 본후에 이책을 본다면 많은 도움을 받을 수 있는 책이라 생각한다. 특히 실무자들에게는 이책을 더욱 추천을 할 수 있는데 이유는 필요한 레시피 별로 구분을 해놓고 과제/해결책/풀이로 으로 구성이 되어있어 문제만 던져 놓고 풀이하는 방식보다는 해결방법을 먼저 정리하고 풀이를 보며 설명을 하는 구성으로 되어있어 책을 보는데 일기가 더욱 편하다는 장점이 있으며 많은 예제가 있으니 기본서적을 보고 스프링을 이해한 후 이책을 본다면 강력 추천한다.

  • 스프링5 레시피는 스프링5 내용까지 담으면서 스프링으로 개발할때 필요한 주요 프레임워크를 다루고 있다.(mvc, 소셜, 시큐리티, 데이타, 배치, 인티그레이션 등..)
    하지만 이 책은 절대로 초보자를 위한 책이 아니다. A to Z 형식으로 주요 내용을 스토리 라인을 가지고 점차 나아가는 책이 아니다. 그렇기 때문에 이 책으로 스프링을 처음 공부하고자 하는 사람들에게는 좀 어려울 것 같다. 이 책으로 스프링 공부를 시작한다면 처음부터 개념이나 용어에서 막혀 혼란스러울 수 있다. 게다가 이책은 1000페이지가 넘는다. 스프링을 어느정도 사용해 봤고, 개념들을 알고 있지만 더 다양한 사용법을 알고 싶은 사람들에게 추천 할 책이다. 개인적으론 어떤 문제에 대해 한가지 방법만 알고 있었는데, 이책을 통해 여러 해결 방법을 알 게 되었다.
     
    요리를 제대로 배우고 싶을때 레시피 책을 사서 보지는 않을 것이다. 어떤 음식을 당장 만들고 싶지만 잘 모를때 누군가 잘 정리해둔 레시피를 보고 그대로 따라하면 비슷한 맛을 낼 수 있다. 이게 레시피를 찾는 이유이다.
    이 책도 음식 레시피 책처럼 사용하면 좋을 것 같다. 챕터 단위로 카테고리가 잘 나눠져 있고, 각 레시피 제목이 적절한 키워드로 표현되어 있다. 책 전체를 빠르게 훑어보고 필요 할 때마다 빠르게 찾아서 보기 좋을 것 같다.
    각 레시피는 과제, 해결책, 풀이로 구성되어 어떤 내용인지 빠르게 알 수 있게 했고, 각 챕터가 끝 날때 마무리 부분에서 전체를 요약해 주는 점도 이 책의 장점인 것 같다.
     
    스프링5 레시피는 스프링이 무엇이고 관련 프레임워크들은 어떤 것들이 있고 어떻게 사용하는지 한번에 보고 싶은 개발자를 위한 실무서이다.

     

부록/예제소스
자료명 등록일 다운로드
예제소스 2018-08-27 다운로드
결재하기
• 문화비 소득공제 가능
• 배송료 : 0원배송료란?

배송료 안내

  • 책, 아이템 등 상품을 3만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
스프링 5 레시피(4판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
스프링 5 레시피(4판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
스프링 5 레시피(4판)
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

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

자료실