회원 로그인 창


로그인 메뉴

따끈따끈! 신착 전자책

더보기

콘텐츠 상세보기
스프링 부트로 배우는 자바 웹 개발


SMART
 

스프링 부트로 배우는 자바 웹 개발

윤석진 저 | 제이펍

출간일
2020-01-02
파일형태
PDF
용량
33 M
지원 기기
PC
대출현황
보유1, 대출0, 예약중0
콘텐츠 소개
목차
한줄서평

콘텐츠 소개

자바 기반의 웹 서비스를 가장 쉽고 빠르게 배운다!

시중에는 자바 웹 개발자를 위한 스프링과 JSP 관련 서적이 많이 나와 있긴 하지만, 입문자가 끝까지 따라 할 만한 책은 많지 않습니다. 이 책은 독자들이 자바 기반의 웹 서비스를 만들거나 공부할 때 가장 쉽게 따라 할 수 있도록 집필되었습니다. 자바 웹 개발 환경에 대한 기초 설명과 개발에 필요한 필수 기술을 다루며, 나아가 모니터링 및 헤로쿠를 이용한 클라우드 배포까지 웹 서비스에 필요한 전반적인 내용을 담고 있습니다.

목차

CHAPTER 1 개발 환경의 변화와 자바 · 1
1.1 인프라와 스프링 프레임워크의 변화 3
1.1.1 아키텍처의 변화 3
1.1.2 스프링 프레임워크의 변화 5
1.2 웹 애플리케이션 컨테이너 6
1.2.1 자바 개발을 위해 꼭 필요한 클래스 로더 6
1.3 WAR 파일의 특성 8

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

한줄서평

  • 10
  • 8
  • 6
  • 4
  • 2

(한글 300자이내)
리뷰쓰기
한줄 서평 리스트
평점 한줄 리뷰 작성자 작성일 추천수

등록된 서평이 없습니다.