스프링4 입문 (웹 애플리케이션의 기초부터 클라우드 네이티브 입문까지)

스프링4 입문 (웹 애플리케이션의 기초부터 클라우드 네이티브 입문까지)

$30.00
Description
그림과 표로 쉽게 배우는 스프링 4 입문서!
스프링은 단순히 사용 방법만 익히는 것보다 아키텍처를 어떻게 이해하고 설계하는지가 더 중요합니다. 예제를 복사해 붙여넣는 식으로는 실제 개발에서 스프링을 제대로 활용할 수 없습니다. 이 책에서는 웹 애플리케이션의 기초를 다지고 스프링 코어를 살펴보며 클라우드 네이티브 입문까지 다룹니다. 이제 막 실무에 뛰어든 웹 애플리케이션 초급자나 개발 경험은 있지만 스프링은 사용해본 적 없는 분을 대상으로 가능한 한 쉽게 설명합니다.
저자

하세가와유이치

저자하세가와유이치는1964년도쿄출신.‘우리다운일을해보자’라는목표로2007년10월에독립하여Starlight&StormLLC(http://www.starlight-storm.com/)를설립했습니다.세상에는불합리한것도많지만,엔지니어의신념에따라불합리한일은거부하고있으며,앞으로도신념을지켜나갈생각입니다.그런데업무도물론중요하지만이제부터는아내님을잘모셔서언제까지나행복하게살고싶습니다.

목차

CHAPTER01스프링과웹애플리케이션
1.1스프링의최신정보
1.2스프링과웹애플리케이션
1.3애플리케이션아키텍처
1.4프레젠테이션층의역할
1.5비즈니스로직층의역할
1.6데이터액세스층의역할
1.7웹애플리케이션이안고있는문제
1.8스프링개요

CHAPTER02스프링DI
2.1DI란?
2.2DI를사용할곳
2.3어노테이션을이용한DI
2.4Bean정의파일을이용한DI
2.5JavaConfig를이용한DI
2.6ApplicationContext
2.7스프링로깅
2.8스프링의유닛테스트
2.9Bean정의파일의프로파일기능
2.10생명주기

CHAPTER03스프링AOP
3.1AOP란?
3.2어노테이션을이용한AOP
3.3JavaConfig를이용한AOP
3.4Bean정의파일을이용한AOP

CHAPTER04데이터액세스층의설계와구현
4.1데이터액세스층과스프링
4.2스프링JDBC
4.3SpringDataJPA
4.4정리

CHAPTER05비즈니스로직층의설계와구현
5.1트랜잭션이란?
5.2트랜잭션매니저
5.3트랜잭션기능의사용법
5.4정리

CHAPTER06프레젠테이션층의설계와구현
6.1스프링MVC의개요
6.2환경만들기와동작확인
6.3예제애플리케이션개요
6.4화면을표시하는컨트롤러
6.5입력값을받는컨트롤러
6.6그밖의기능
6.7정리

CHAPTER07인증?인가
7.1인증?인가와프레임워크
7.2인증?인가의기본
7.3스프링시큐리티
7.4스프링시큐리티의기본구조
7.5웹애플리케이션과인증
7.6웹애플리케이션과인가(액세스제어)
7.7스프링시큐리티의연계기능
7.8시큐리티공격대책
7.9정리

CHAPTER08ORM연계-하이버네이트,JPA,MyBatis
8.1하이버네이트와의연계
8.2JPA와의연계
8.3MyBatis와의연계
8.4정리

CHAPTER09캐시추상기능-SpringCache
9.1ProductDaoImpl과ProductServiceImpl,ProductSampleRun의수정과동작확인
9.2응용편

CHAPTER10배치의설계와구현
10.1배치
10.2스프링배치
10.3예제로알아보기

CHAPTER11클라우드네이티브입문
11.1스프링부트
11.2PWS를이용한"HelloWorld!"
11.3PWS에로그인하기
11.4PWS에디플로이하고실행해보기
11.5정리

책을마치며

출판사 서평

개발자선배가후배에게전하는스프링꿀팁!
[스프링3입문]이스프링4버전으로돌아왔습니다.[스프링3입문]의친절한설명을그대로따르되스프링4에맞춰내용을더하고다듬었습니다.각장의주요내용을살펴보면다음과같습니다.

1장.기초지식쌓기
스프링과웹애플리케이션에대한기초지식을알아봅니다.스프링에대한자세한설명보다는스프링및웹애플리케이션개발에중요한애플리케이션아키텍처를살펴봅니다.초심자에게는필수입니다.

2~3장.스프링코어살펴보기
2장에서는스프링코어의하나인DI를살펴봅니다.DI의개요를설명하고스프링에서DI를어떻게이용하는지,그특징과사용법을이해할수있습니다.3장에서는스프링코어의또다른부분인AOP를알아봅니다.2장과3장을끝까지읽으면DI와AOP를사용해서어떻게웹애플리케이션을만들어가는지그골격을이해할수있습니다.

4~6장.데이터액세스층,비즈니스로직층,프레젠테이션층이해하기
4~6장에걸쳐데이터액세스층,비즈니스로직층,프레젠테이션층을살펴봅니다.
먼저4장에서데이터액세스층의설계상문제점과해결책을알아본다음,스프링JDBC와스프링DataJPA를살펴봅니다.스프링JDBC와스프링DataJPA의이점및사용법을이해할수있을것입니다.
5장에서는트랜잭션이란무엇인지를살펴본다음,스프링의트랜잭션기능을알아봅니다.선언적트랜잭션과명시적트랜잭션을이해하는것이목표입니다.
6장에서는스프링의MVC프레임워크를샘플애플리케이션을통해설명합니다.주류로자리매김한REST통신등도해보면서MVC프레임워크를구성하는기본적인클래스의이용방법을알아봅니다.어떤의미에서는웹애플리케이션의핵심이라고말할수도있는프레젠테이션층의기술을충분히이해할수있을것입니다.

7장.스프링시큐리티를사용해인증·인가기능구현하기
웹애플리케이션에는반드시필요한동시에,그중요성에비해서는이해하고있는사람이적다고생각되는인증?인가기능을설명합니다.기본적인개념부터시작해서웹애플리케이션에스프링시큐리티를도입해서인증·인가기능을구현하는방법까지알아봅니다.

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

9~10장.스프링캐시와스프링배치알아보기
캐시는웹애플리케이션을만들때에의외로많이사용되는기술입니다.9장에서는스프링캐시를이해하기위해샘플을준비해서간략하게설명합니다.웹애플리케이션에서캐시를어떻게사용하면좋은지이해할수있습니다.
배치를사용하지않는프로젝트는없을것입니다.10장에서는배치처리의기초를설명하고,스프링배치에대해간단한예부터난이도가높은샘플까지순서대로알아봅니다.배치는무엇인지,배치는어떻게만들어야하는지를알수있습니다.

11장.스프링부트로클라우드네이티브맛보기
이장의내용을이해한다면최신경향의개발을경험해봤다고할수있습니다.이장에서는클라우드네이티브입문으로서스프링부트에대해설명합니다.최근각광받는마이크로서비스와클라우드네이티브란어떤것인지체험할수있습니다.