처음 배우는 스프링 부트 2 (커뮤니티 게시판을 구현하며 배우는 입문부터 보안까지)

처음 배우는 스프링 부트 2 (커뮤니티 게시판을 구현하며 배우는 입문부터 보안까지)

$22.00
Description
구현 순서에 맞춰 프로젝트를 진행하며 배우는 실전 입문서
이 책은 스프링 부트 입문자의 눈높이에 맞춰 스프링 부트 환경 설정부터 커뮤니티 게시판 구현까지를 다룹니다. 스프링 부트의 기본 개념과 다양한 스프링 부트 스타터를 이용해 커뮤니티 게시판 구축 프로젝트를 구현합니다. 스프링을 몰라도 공부할 수 있도록 가능한 한 쉽게 설명하고 따라 할 수 있게 예제 코드와 그림을 제시했습니다.

* 물론 자바를 사용할 줄은 알아야 합니다.
저자

김영재

줌인터넷에서스프링부트로개발/운영하며쌓은노하우를통해스프링부트관련내용을공유
하고책을쓰게되었습니다.현재는라인플러스에서빌링시스템을개발하고있습니다.

목차

CHAPTER1스프링부트입문하기
1.1스프링부트소개
__1.1.1스프링부트특징
__1.1.2스프링부트와스프링
1.2커뮤니티게시판기능고안하기
1.3스프링부트로커뮤니티게시판설계하기
1.4스프링부트스타터들여다보기
__1.4.1스타터의명명규칙알아보기
__1.4.2스타터내부의의존성확인방법
__1.4.3스타터에명시된버전은어떻게확인할까?
__1.4.4스프링부트버전에따라무엇이다른지어떻게알수있을까?
__1.4.5이책에서다룰스타터
__1.4.6스프링부트장단점
1.5마치며

CHAPTER2스프링부트환경설정
2.1JDK설치하기
2.2인텔리제이IDEA사용하기
__2.2.1커뮤니티버전과얼티미트버전
__2.2.2커뮤니티버전에서스프링부트사용하기
__2.2.3얼티미트버전에서스프링부트사용하기
2.3그레이들설치및빌드하기
__2.3.1그레이들래퍼
__2.3.2그레이들멀티프로젝트구성하기
2.4환경프로퍼티파일설정하기
__2.4.1프로파일에따른환경구성분리
__2.4.2YAML파일매핑하기
2.5자동환경설정이해하기
__2.5.1자동환경설정어노테이션
__2.5.2@EnableAutoConfiguration살펴보기
__2.5.3자동설정어노테이션살펴보기
__2.5.4H2Console자동설정적용하기
2.6마치며

CHAPTER3스프링부트테스트
3.1@SpringBootTest
3.2@WebMvcTest
3.3@DataJpaTest
3.4@RestClientTest
3.5@JsonTest
3.6마치며

CHAPTER4스프링부트웹
4.1커뮤니티게시판설계하기
4.2커뮤니티게시판프로젝트준비하기
4.3커뮤니티게시판구현하기
__4.3.1프로젝트의존성구성
__4.3.2스프링부트웹스타터살펴보기
__4.3.3도메인매핑하기
__4.3.4도메인테스트하기
__4.3.5CommandLineRunner를사용하여DB에데이터넣기
__4.3.6게시글리스트기능만들기
__4.3.7타임리프자바8날짜포맷라이브러리추가하기
__4.3.8페이징처리하기
__4.3.9작성폼만들기
4.4마치며

CHAPTER5스프링부트시큐리티+OAuth2
5.1배경지식소개
__5.1.1스프링부트시큐리티
__5.1.2OAuth2
5.2스프링부트시큐리티+OAuth2설계하기
5.3스프링부트시큐리티+OAuth2의존성설정하기
5.4스프링부트시큐리티+OAuth2구현하기
__5.4.1SNS프로퍼티설정및바인딩
__5.4.2시큐리티+OAuth2설정하기
__5.4.3어노테이션기반으로User정보불러오기
__5.4.4인증동작확인하기
__5.4.5페이지권한분리하기
5.5스프링부트2.0기반의OAuth2설정하기
__5.5.1스프링부트2.0버전으로의존성업그레이드
__5.5.2스프링부트2.0방식의OAuth2인증재설정
5.6마치며

CHAPTER6스프링부트데이터레스트
6.1배경지식
__6.1.1REST소개
__6.1.2RESTful제약조건
__6.1.3RESTAPI설계하기
6.2설계하기
__6.2.1MVC패턴을활용하는방법
__6.2.2스프링부트데이터레스트를활용하는방법
6.3스프링부트MVC패턴으로RESTAPI구현하기
__6.3.1준비하기
__6.3.2RESTAPI구현하기
__6.3.3CORS허용및시큐리티설정
__6.3.4생성,수정,삭제구현
__6.3.5동작확인
6.4스프링부트데이터레스트로RESTAPI구현하기
__6.4.1준비하기
__6.4.2기본노출전략살펴보기
__6.4.3스프링부트데이터레스트로RESTAPI구현하기
__6.4.4@RepositoryRestController를사용하여RESTAPI구현하기
__6.4.5생성,수정,삭제연동테스트
__6.4.6프로젝션으로노출필드제한하기
__6.4.7각메서드권한제한
__6.4.8이벤트바인딩
__6.4.9URI처리
__6.4.10HAL브라우저적용하기
6.5마무리

CHAPTER7스프링부트배치
7.1배경지식
__7.1.1배치처리에스프링부트배치를써야하는이유
__7.1.2스프링부트배치2.0
__7.1.3스프링부트배치주의사항
7.2스프링부트배치이해하기
__7.2.1Job
__7.2.2Step
__7.2.3JobRepository
__7.2.4JobLauncher
__7.2.5ItemReader
__7.2.6ItemProcessor
__7.2.7ItemWriter
7.3스프링부트휴면회원배치설계하기
7.4스프링부트배치설정하기
7.5스프링부트휴면회원배치구현하기
__7.5.1휴면회원배치테스트코드생성
__7.5.2휴면회원배치정보설정
__7.5.3SQL로테스트데이터주입하기
7.6스프링배치심화학습
__7.6.1다양한ItemReader구현클래스
__7.6.2다양한ItemWriter구현클래스
__7.6.3JobParameter사용하기
__7.6.4테스트시에만H2데이터베이스를사용하도록설정하기
__7.6.5청크지향프로세싱
__7.6.6배치의인터셉터Listener설정하기
__7.6.7어노테이션기반으로Listener설정하기
__7.6.8Step의흐름을제어하는Flow
7.7멀티스레드로여러개의Step실행하기
__7.7.1TaskExecutor를사용해여러Step동작시키기
__7.7.2여러개의Flow실행시키기
__7.7.3파티셔닝을사용한병렬프로그래밍
7.8마무리

부록A코드다이어트를위한롬복프로젝트
부록B자동으로LiveReload하는devtools
부록C스프링부트빌드와배포
부록D커스텀배너설정하기
부록E페이스북,구글,카카오개발자센터연동

출판사 서평

★이책을읽고나면습득할내용
● 스프링부트환경설정
● 스프링부트테스트
● 스프링부트웹
● 스프링부트시큐리티+OAuth2
● 스프링부트데이터레스트
● 스프링부트배치
● 스프링부트&클라우드
● 스프링부트메시징
● 스프링부트빌드와배포
● 커스텀배너설정하기
● 페이스북,구글,카카오개발자센터연동

★이책의구성
이책은1장과2장에서스프링부트를알아보고개발환경을설치합니다.3장부터7장까지는커뮤니티사이트를만듭니다.이과정에서스프링부트에서제공하는스타터를사용하여구현합니다.해당프로젝트를어떠한구조로설계할지어떠한코드를쓰는지예제를통해알게될겁니다.

_1장스프링부트입문하기
스프링부트의다양한스타터를살펴보며각의존성과부가정보를어떻게확인하는지알아봅니다.이를위해스프링부트프로젝트의특징을이해하고스프링부트를이용해서어떻게프로젝트를구성하고개발하는지살펴봅니다.

_2장스프링부트환경설정
스프링부트개발환경을구축합니다.JDK를설치하고인텔리제이IDEA를살펴봅니다.아울러그레이들(Gradle)로빌드하고멀티프로젝트를구성하여공통사용되는코드를재활용합니다.이어서1장에서살펴보았던분산된의존성이어떻게하나로모아져자동설정되는지도알아보겠습니다.

_3장스프링부트테스트
기본적인테스트스타터를알아봅니다.스타터는크게두가지모듈로구성됩니다.하나는spring-boot-test이고다른하나는spring-boot-test-autoconfigure이며테스트관련자동설정기능을제공합니다.보통은spring-boot-starter-test로두모듈을함께사용합니다.자주사용하는어노테이션도살펴봅니다.

_4장스프링부트웹
스프링부트웹을이용하여커뮤니티게시판을만듭니다.스프링부트웹은주로뷰페이지나API용도로사용합니다.이장에서는커뮤니티게시판의뷰페이지를만드는방법을다루고API는7장에서스프링부트데이터레스트(REST)를사용하여다룹니다.

_5장스프링부트시큐리티+OAuth2
스프링부트1.5버전에서지원하는스프링시큐리티와OAuth2API를빠르고쉽게적용해봅니다.2.0버전부터는스프링시큐리티내부에OAuth2API가포함되었습니다.두가지버전모두알아봅니다.

_6장스프링부트데이터레스트
REST는웹의장점을극대화하는통신네트워크아키텍처입니다.RESTAPI개발을기존의MVC패턴으로도해보고,스프링부트데이터레스트를사용하여개발하며어떻게다른지장단점을비교합니다.그결과제대로RESTAPI를만드는방법을익히게됩니다.

_7장스프링부트배치
스프링부트배치는백엔드의배치처리기능을구현하는데사용하는프레임워크입니다.스프링부트배치를간단히소개하고,스프링부트배치를써야하는이유와스프링부트배치2.0에강화된기능에대해알아봅니다.끝으로휴면회원전환기능을직접개발해봅니다.

_부록
스프링부트로개발하는데부가적으로필요한'코드다이어트를위한롬복프로젝트','자동으로LiveReload하는devtools','스프링부트빌드와배포','커스텀배너설정하기','페이스북,구글,카카오개발자센터연동'을다룹니다.

★관련서적(제목+ISBN)

● 스프링5레시피(4판)/9791162241035
● 자바프로젝트필수유틸리티/9791162240700
● 자바8인액션/9788968481796