스프링5 레시피 (스프링 애플리케이션 개발에 유용한 161가지 문제 해결 기법 | 4 판)

스프링5 레시피 (스프링 애플리케이션 개발에 유용한 161가지 문제 해결 기법 | 4 판)

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

161가지 레시피는 과제/해결책/풀이로 구성되어 있어 현업에 유용합니다. 현업에서 풀어야 할 문제를 과제로 제시하고, 해결책으로 전반적인 방법을 확인합니다. 끝으로 실무에 당장 활용할 수 있는 예제를 중심으로 과제를 해결합니다. 지금 바로 엔터프라이즈 자바 애플리케이션을 구축하는 데 유용한 최신 스프링 기능을 집중 조명하는 예제를 내려받아 프로젝트에 마음껏 활용하세요. 엄청나게 많은 시간을 절약해줄 겁니다!

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

마틴데니엄

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

목차

CHAPTER1스프링개발툴
[레시피1-1]STS로스프링애플리케이션빌드하기
[레시피1-2]인텔리제이로스프링애플리케이션빌드하기
[레시피1-3]메이븐CLI로스프링애플리케이션빌드하기
[레시피1-4]메이븐래퍼로스프링애플리케이션빌드하기
[레시피1-5]그레이들CLI로스프링애플리케이션빌드하기
[레시피1-6]그레이들래퍼로스프링애플리케이션빌드하기
마치며

CHAPTER2스프링코어
[레시피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끼리애플리케이션이벤트주고받기
마치며

CHAPTER3스프링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뷰생성하기
마치며

CHAPTER4스프링REST
[레시피4-1]REST서비스로XML발행하기
[레시피4-2]REST서비스로JSON발행하기
[레시피4-3]스프링으로REST서비스액세스하기
[레시피4-4]RSS/아톰피드발행하기
마치며

CHAPTER5스프링MVC:비동기처리
[레시피5-1]트롤러에서TaskExecutor로요청을비동기처리하기
[레시피5-2]응답출력기
[레시피5-3]비동기인터셉터
[레시피5-4]웹소켓
[레시피5-5]스프링웹플럭스로리액티브애플리케이션개발하기
[레시피5-6]리액티브컨트롤러로폼처리하기
[레시피5-7]리액티브REST서비스로JSON발행/소비하기
[레시피5-8]비동기웹클라이언트
[레시피5-9]리액티브핸들러함수작성하기
마치며

CHAPTER6스프링소셜
[레시피6-1]스프링소셜구성하기
[레시피6-2]트위터접속하기
[레시피6-3]페이스북접속하기
[레시피6-4]서비스공급자접속상태보여주기
[레시피6-5]트위터API활용하기
[레시피6-6]UsersConnectionRepository로저장하기
[레시피6-7]스프링소셜과스프링시큐리티연계하기
마치며

CHAPTER7스프링시큐리티
[레시피7-1]URL접근보안하기
[레시피7-2]웹애플리케이션로그인하기
[레시피7-3]유저인증하기
[레시피7-4]접근통제결정하기
[레시피7-5]메서드호출보안하기
[레시피7-6]뷰에서보안처리하기
[레시피7-7]도메인객체보안처리하기
[레시피7-8]웹플럭스애플리케이션에보안기능추가하기
마치며

CHAPTER8스프링모바일
[레시피8-1]스프링모바일없이기기감지하기
[레시피8-2]스프링모바일을이용해기기감지하기
[레시피8-3]사이트기본설정
[레시피8-4]기기정보에따라뷰렌더링하기
[레시피8-5]사이트스위칭구현하기
마치며

CHAPTER9데이터액세스
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코드간소화하기
마치며

CHAPTER10스프링트랜잭션관리
[레시피10-1]트랜잭션관리의중요성
[레시피10-2]트랜잭션관리자구현체선정하기
[레시피10-3]트랜잭션관리자API를이용해프로그램방식으로트랜잭션관리하기
[레시피10-4]트랜잭션템플릿을이용해프로그램방식으로트랜잭션관리하기
[레시피10-5]@Transactional을붙여선언적으로트랜잭션관리하기
[레시피10-6]트랜잭션전달속성설정하기
[레시피10-7]트랜잭션격리속성설정하기
[레시피10-8]트랜잭션롤백속성설정하기
[레시피10-9]트랜잭션타임아웃,읽기전용속성설정하기
[레시피10-10]로드타임위빙을이용해트랜잭션관리하기
마치며

CHAPTER11스프링배치
런타임메타데이터모델
[레시피11-1]스프링배치기초공사하기
[레시피11-2]데이터읽기/쓰기
[레시피11-3]커스텀ItemWriter/ItemReader작성하기
[레시피11-4]출력하기전에입력데이터처리하기
[레시피11-5]트랜잭션을걸어편하게삽시다
[레시피11-6]재시도
[레시피11-7]스텝실행제어하기
[레시피11-8]잡실행하기
[레시피11-9]잡을매개변수화하기
마치며

CHAPTER12스프링NoSQL
[레시피12-1]몽고디비
[레시피12-2]레디스
[레시피12-3]Neo4j
[레시피12-4]카우치베이스
마치며

CHAPTER13스프링자바엔터프라이즈서비스와원격기술
[레시피13-1]스프링빈을JMXMBean으로등록하기
[레시피13-2]JMX알림주고받기
[레시피13-3]스프링에서원격JMXMBean액세스하기
[레시피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웹서비스개발하기
마치며

CHAPTER14스프링메시징
[레시피14-1]스프링에서JMS메시지주고받기
[레시피14-2]JMS메시지변환하기
[레시피14-3]JMS트랜잭션관리하기
[레시피14-4]스프링에서메시지주도POJO생성하기
[레시피14-5]JMS커넥션캐싱/풀링하기
[레시피14-6]스프링에서AMQP메시지주고받기
[레시피14-7]스프링카프카로메시지주고받기
마치며

CHAPTER15스프링인티그레이션
[레시피15-1]서로다른두시스템연계하기
[레시피15-2]JMS를이용해두시스템연계하기
[레시피15-3]스프링인티그레이션메시지에서컨텍스트정보얻기
[레시피15-4]파일시스템을사용해시스템연계하기
[레시피15-5]메시지형변환하기
[레시피15-6]스프링인티그레이션을이용해에러처리하기
[레시피15-7]스필리터와애그리게이터로연계분기처리하기
[레시피15-8]라우터를이용해조건부라우팅하기
[레시피15-9]스프링배치를응용해이벤트스테이징하기
[레시피15-10]게이트웨이활용하기
마치며

CHAPTER16스프링테스트
[레시피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클라이언트에대한통합테스트작성하기
마치며

CHAPTER17그레일즈
[레시피17-1]그레일즈설치하기
[레시피17-2]그레일즈애플리케이션만들기
[레시피17-3]그레일즈플러그인
[레시피17-4]그레일즈의개발,테스트,운영환경
[레시피17-5]애플리케이션도메인클래스작성하기
[레시피17-6]애플리케이션도메인클래스에대한CRUD컨트롤러및뷰작성하기
[레시피17-7]다국어(

출판사 서평

★이책의대상독자
이책은아키텍처를단순화하고자바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장.그레일즈
-부록