이 책은 현재 종이책, 전자책 모두 절판입니다. 그간 읽어주신 독자들께 감사드립니다.서블릿부터 Spring Data JPA, Rest API, 액추에이터를 활용한 모니터링, 클라우드 서비스를 이용한 배포까지
자바 기반의 웹 서비스를 가장 쉽고 빠르게 배운다!
[강컴] [교보문고] [도서11번가] [반디앤루니스] [알라딘] [예스이십사] [인터파크]
도서 소개
인프라의 변화와 아키텍처서블릿과 HTTP스프링과 의존성 주입REST API스프링 데이터와 QueryDSL스프링 부트 스타터 만들기클라우드 서비스 헤로쿠에 애플리케이션 배포하기
더보기
CHAPTER 2 서블릿 • 11
2.1 서블릿 시작하기 13
2.1.1 서블릿 설정 13
2.2 서블릿 내부 동작 16
2.2.1 서블릿의 생명주기 16
2.3 서블릿 활용 20
2.3.1 HTTP 요청과 응답 20
2.3.2 멀티파트 24
2.4 서블릿 관련 객체들 28
2.4.1 필터 28
2.4.2 쿠키 30
2.4.3 세션 36
2.5 디자인 패턴 활용 40
2.5.1 Java EE 패턴 40
2.5.2 프론트 컨트롤러 패턴 41
CHAPTER 3 스프링 프레임워크 • 49
3.1 빈 + 컨테이너 51
3.2 IoC 패턴 활용 52
3.2.1 인터페이스와 스프링 53
3.2.2 스프링 XML 설정 56
3.2.3 스프링 JavaConfig 설정 63
3.3 스프링 MVC 69
3.3.1 스프링 MVC 구조 69
3.3.2 스프링 MVC 설정 70
3.3.3 DispatcherServlet 설정 72
3.3.4 컨트롤러와 뷰 73
3.3.5 인터셉터 75
CHAPTER 4 스프링 부트 웹 개발 • 81
4.1 스프링 부트에 대한 이해 83
4.1.1 스프링 부트의 프로젝트 레이아웃 83
4.1.2 스프링 부트 실행하기 84
4.2 정적 자원 관리 94
4.2.1 정적 자원 기본 설정 94
4.2.2 웹 리소스 폴더 설정 96
4.3 템플릿 엔진 100
4.3.1 타임리프 적용 101
4.3.2 타임리프 속성 102
4.4 WebJars를 이용한 프론트라이브러리 관리 108
4.4.1 WebJars 적용 109
4.4.2 인터셉터 활용 113
CHAPTER 5 REST API 서버 만들기 • 117
5.1 REST 119
5.1.1 REST의 특성과 규칙 119
5.2 리소스 121
5.2.1 리소스의 구분 121
5.3 REST API 만들기 122
5.3.1 REST 컨트롤러 활용 122
5.3.2 REST API에서 HTTP Method 사용 125
5.3.3 스프링에서 URI 템플릿 활용 127
5.4 HATEOS를 이용한 자기주소정보 표현 128
5.4.1 HATEOS를 이용한 URI 정보 표현 129
5.5 REST API 문서화 131
5.5.1 swagger 설정 및 라이브러리 추가 131
5.5.2 컨트롤러 URL 경로 설정 133
5.5.3 HTTP 메서드별 확인 134
5.5.4 파라미터 검증 136
5.6 REST 클라이언트 개발 137
5.6.1 RestTemplate 137
5.6.2 UriComponentsBuilder 활용 139
5.6.3 HTTP 메서드별 RestTemplate 메서드 명세 141
CHAPTER 6 스프링 부트와 데이터 • 149
6.1 데이터베이스 프로그래밍 151
6.1.1 프로젝트 구성 151
6.2 ORM 도구의 활용 152
6.2.1 Spring Data JPA 153
6.2.2 데이터베이스와 객체 매핑 156
6.2.3 연관 관계 163
6.3 QueryDSL을 이용한 Type Safe한 쿼리 작성 172
6.3.1 QueryDSL 설정 172
6.3.2 QueryDslRepositorySupport 활용 176
6.4 쿼리 매퍼 182
6.4.1 MyBatis 182
6.4.2 MyBatis를 이용한 쿼리 실행 186
6.4.3 명시적인 DataSource 지정 193
6.5 데이터베이스 서버와 연동 195
6.5.1 MariaDB 설치 195
6.5.2 MariaDB client 도구를 이용한 서버 접속 197
6.6 Database Connection pool 설정 199
6.6.1 HikariCP 200
6.6.2 MyBatis와 MariaDB 연동 205
6.7 MyBatis의 고급 기능 활용 208
6.7.1 selectKey 208
6.7.2 동적 쿼리 태그 216
CHAPTER 7 커스텀 스프링 부트 스타터 • 221
7.1 어노테이션 223
7.1.1 어노테이션 만들기 223
7.1.2 스프링 부트 어노테이션 226
7.2 스프링 부트의 구성 요소 238
7.2.1 스프링 부트 모듈 238
7.3 스프링 부트 스타터 만들기 243
7.3.1 스타터 개발 환경 구축 244
CHAPTER 8 예외 처리 및 테스트 • 249
8.1 자바 예외 처리 251
8.1.1 throw와 throws 구문 활용 251
8.2 Validation 활용 253
8.2.1 필드에 validation 적용 257
8.3 예외 처리를 위한 ControllerAdvice 259
8.3.1 Controller에 대한 예외 처리 259
8.4 데이터베이스 예외 처리 264
8.4.1 트랜잭션 264
8.4.2 PlatformTransactionManager 265
8.5 스프링 부트 테스트 269
8.5.1 데이터베이스 연동 테스트 269
8.5.2 통합 테스트 274
CHAPTER 9 배포 • 281
9.1 빌드 283
9.1.1 Runnable JAR 283
9.2 웹 서비스를 위한 배포 288
9.2.1 클라우드 서비스에 배포 288
CHAPTER 10 모니터링 • 299
10.1 액추에이터 301
10.1.1 액추에이터 적용 301
10.1.2 지표 정보 활용 303
10.1.3 기본 설정 변경 307
10.2 JMX와 JConsole을 이용한 모니터링 308
10.2.1 JConsole 308
CHAPTER 11 캐시 • 311
11.1 캐시의 유형 313
11.1.1 위치에 따른 캐시 구분 313
11.1.2 유형에 따른 구분 314
11.1.3 캐시 데이터 저장 방식 314
11.2 스프링 캐시 315
11.2.1 캐시 적용을 위한 기본 예제 316
11.2.2 스프링 캐시 활용 322
11.3 Jcache 활용 328
11.3.1 Jcache 구조 및 설정 329
11.3.2 Jcache 객체 생성 및 실행 330
11.4 Ehcache 활용 332
11.4.1 Ehcache 설정 332
11.4.2 Ehcache 사용 333
11.4.3 커스텀 키 생성 및 적용 335
CHAPTER 12 회원 관리 • 341
12.1 스프링 시큐리티 343
12.1.1 인증과 인가 343
12.1.2 스프링 시큐리티 설정 345
12.2 페이지 구성 348
12.2.1 의존성 설정 348
12.2.2 타임리프 레이아웃 구성 349
12.3 회원가입 355
12.3.1 접근 경로 설정 355
12.3.2 사용자 정보와 회원가입 페이지 개발 356
12.4 로그인 366
12.4.1 회원정보 조회 366
12.4.2 Remember Me 368
APPENDIX A 인텔리제이를 이용한 예제 프로젝트 실행 방법 • 375
A.1 개발 도구 활용 방법 377
A.1.1 인텔리제이 설치 377
A.1.2 기본 프로젝트 생성 378
A.2 Lombok 및 Annotation processing 설정 382
찾아보기 386
제이펍 소식 더 보기(제이펍의 소통 채널에서 더욱 다양한 소식을 확인하세요!)
'도서 소개' 카테고리의 다른 글
해킹 일렉트로닉스: 아두이노와 라즈베리파이로 배우는 전자공학 (0) | 2018.08.03 |
---|---|
한 권으로 배우는 파이썬 기초 & 알고리즘 사고법 (11) | 2018.07.05 |
칼퇴를 부르는 엑셀 테크닉 122 (14) | 2018.06.08 |
개발자도 궁금한 IT 인프라: 하룻밤에 읽는 개궁금 IT 팟캐스트 (0) | 2018.06.08 |
하이 퍼포먼스 스파크 (0) | 2018.06.01 |