알라딘

  • 판매자 배송
  • [중고] 스프링 부트로 배우는 자바 웹 개발 - 서블릿부터 Spring Data JPA, Rest API, 액추에이터를 활용한 모니터링, 클라우드 서비스를 이용한 배포까지
  • 윤석진 (지은이)제이펍2018-06-29
이전
다음
[중고] 스프링 부트로 배우는 자바 웹 개발
  • 새상품
    27,000원 24,300원 (마일리지1,350원)
  • 판매가
    15,000원 (정가대비 44% 할인)
  • 상품 상태
    최상
    • 배송료
      택배 3,300원, 도서/산간 4,300원
    • 판매자
    • 출고예상일
      통상 72시간 이내

    무이자 할부 안내

    • * 2~3개월 무이자 : 현대,하나
      * 2~4개월 무이자 : 농협
      * 2~5개월 무이자 : 우리,BC,신한,국민,삼성,롯데
      ▶신한, 국민, 우리, 비씨카드: 기존 2~3개월 → 2~5개월로 확대 

      ※ 제휴 신용카드 결제시 무이자+제휴카드 혜택 가능합니다.
      ※ 알라딘페이는 토스페이먼츠사 정책으로 5만원 이상 할부 선택이 가능하오니 필요시 다른 결제수단을 이용 부탁드립니다.
      ※ 오프라인결제/Non ActiveX 결제(간편결제)/카카오페이/네이버페이/페이코 등 간편결제/법인/체크/선불/기프트/문화누리/은행계열카드/ 알라딘 캐시와 같은 정기과금 결제 등은 행사대상에서 제외됩니다.
      ※ 무이자할부 결제 시 카드사 포인트 적립에서 제외될 수 있습니다.
      ※ 본 행사는 카드사 사정에 따라 변경 또는 중단될 수 있습니다.

    상품을 장바구니에 담았습니다.

    보관함에 상품 담기

    • US, 해외배송불가, 판매자 직접배송
    • 중고샵 회원간 판매상품은 판매자가 직접 등록/판매하는 오픈마켓 상품으로, 중개 시스템만 제공하는 알라딘에서는 상품과 내용에 대해 일체 책임지지 않습니다.
    중고상품 구매 유의 사항
    중고상품 구매 유의 사항
    자바 기반의 웹 서비스를 가장 쉽고 빠르게 배운다!
    시중에는 자바 웹 개발자를 위한 스프링과 JSP 관련 서적이 많이 나와 있긴 하지만, 입문자가 끝까지 따라 할 만한 책은 많지 않습니다. 이 책은 독자들이 자바 기반의 웹 서비스를 만들거나 공부할 때 가장 쉽게 따라 할 수 있도록 집필되었습니다. 자바 웹 개발 환경에 대한 기초 설명과 개발에 필요한 필수 기술을 다루며, 나아가 모니터링 및 헤로쿠를 이용한 클라우드 배포까지 웹 서비스에 필요한 전반적인 내용을 담고 있습니다.
    C언어를 학습한 이후 자바 기반의 웹 서비스 개발을 배우려는 분, 한두 권의 자바 입문 서적을 읽은 후 한 걸음 더 나아가고자 하는 분, 서블릿부터 스프링 부트까지 체계적으로 배우고자 하는 분들에게 추천합니다. 스프링 설정만 하다 포기한 적이 있다면 바로 이 책이 당신을 위한 책입니다.

    목차

    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


    작년 교육 시, 받은 책인데 중도 포기로 한 번도 안 펼쳐본 새 것입니다.

    알라딘 중고
    품질 판정 가이드
    알라딘 중고 품질 판정 가이드
    품질등급 헌 상태 표지 책등 / 책배 내부 / 제본상태