본문 바로가기

추천 검색어

실시간 인기 검색어

스프링 인 액션

스프링 5의 강력한 기능과 생산성을 활용한 웹 애플리케이션 개발 | 전면개정판 5 판
크레이그 월즈 저자(글) · 심재철 번역
제이펍 · 2020년 05월 14일
가장 최근에 출시된 개정판입니다. 구판보기
9.1 (14개의 리뷰)
집중돼요 (36%의 구매자)
  • 스프링 인 액션 대표 이미지
    스프링 인 액션 대표 이미지
  • A4
    사이즈 비교
    210x297
    189x245
    단위 : mm
MD의 선택 무료배송 이벤트 소득공제
10% 31,500 35,000
적립/혜택
1,750P

기본적립

5% 적립 1,750P

추가적립

  • 5만원 이상 구매 시 추가 2,000P
  • 3만원 이상 구매 시, 등급별 2~4% 추가 최대 1,750P
  • 리뷰 작성 시, e교환권 추가 최대 300원
배송안내
무료배송
배송비 안내
국내도서/외국도서
도서만 15,000원 이상 구매 시 무료배송
도서+교보Only(교보배송)을 함께 15,000원 이상 구매 시 무료배송

15,000원 미만 시 2,500원 배송비 부과

교보Only(교보배송)
각각 구매하거나 함께 20,000원 이상 구매 시 무료배송

20,000원 미만 시 2,500원 배송비 부과

해외주문 서양도서/해외주문 일본도서(교보배송)
각각 구매하거나 함께 15,000원 이상 구매 시 무료배송

15,000원 미만 시 2,500원 배송비 부과

업체배송 상품(전집, GIFT, 음반/DVD 등)
해당 상품 상세페이지 "배송비" 참고 (업체 별/판매자 별 무료배송 기준 다름)
바로드림 오늘배송
업체에서 별도 배송하여 1Box당 배송비 2,500원 부과

1Box 기준 : 도서 10권

그 외 무료배송 기준
바로드림, eBook 상품을 주문한 경우, 플래티넘/골드/실버회원 무료배송쿠폰 이용하여 주문한 경우, 무료배송 등록 상품을 주문한 경우
주문정보를 불러오는 중입니다.
서울시 종로구 종로 1

알림 신청하시면 원하시는 정보를
받아 보실 수 있습니다.

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.

패키지

북카드

키워드 Pick

키워드 Pick 안내

관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.

스프링 인 액션 상세 이미지
리액티브 프로그래밍 지원을 강화한 스프링 5의 모든 것을 탐구한다!
이 책에서는 스프링 5와 스프링 부트 2를 사용해서 애플리케이션을 개발하는 데 필요한 여러 핵심 기능을 알려줍니다. 스프링 5에서는 특히 새로운 리액티브 웹 프레임워크인 WebFlux를 중점적으로 다룹니다. 개발자들은 더 쉽고 확장성이 좋은 웹 애플리케이션을 개발할 수 있습니다. 《스프링 인 액션(제5판)》에서는 스프링 최신 버전의 모든 것을 다루고 있으므로 개발자들이 스프링의 새로운 진면목을 파악하는 데 도움이 될 것입니다.

작가정보

저자(글) 크레이그 월즈

피보탈(Pivotal)의 메인 엔지니어다. 스프링 프레임워크의 열성적인 후원자로 로컬 사용자 그룹 및 콘퍼런스에서 연설 등의 활동과 함께 스프링 관련 집필에도 힘을 쏟고 있다. 앞으로 디즈니월드나 디즈니랜드 여행을 계획하고 있으며, 평소에는 아내와 두 딸, 두 마리의 새, 세 마리의 개와 함께 시간을 보내고 있다.

번역 심재철

현재 프리랜서로, 데이터베이스/모바일 시스템 컨설팅과 강의를 하고 있다. 또한, 20년 넘게 데이터베이스와 객체지향 시스템 설계 및 개발 프로젝트와 건설/금융 분야 애플리케이션 개발 등에 참여했다. 새로운 테크놀로지와 다양한 프로그래밍 언어를 사용해서 실무에 활용하고 가르치는 것을 좋아한다. 저서로는 《핵심만 골라 배우는 코틀린 프로그래밍》이 있으며, 번역서로는 《카프카 핵심 가이드》, 《핵심만 골라 배우는 안드로이드 스튜디오 3 & 프로그래밍》, 《실무에 적용하는 안드로이드 프로그래밍(제2판)》, 《Learn Android Studio》, 《SQLite 마스터북(제2판)》, 《프로 오브젝티브-C 디자인 패턴》, 《세븐 데이터베이스: 만들면서 파악하는 NoSQL》, 《UML 사용자 지침서》, 《Thinking in JAVA 4/e》, 《이펙티브 자바》 등이 있다.

목차

  • 1.
    PART 1 스프링 기초 1
    CHAPTER 1 스프링 시작하기 3
    1.1 스프링이란? 4
    1.2 스프링 애플리케이션 초기 설정하기 7
    1.2.1 STS를 사용해서 스프링 프로젝트 초기 설정하기 8
    1.2.2 스프링 프로젝트 구조 살펴보기 12
    1.3 스프링 애플리케이션 작성하기 18
    1.3.1 웹 요청 처리하기 19
    1.3.2 뷰 정의하기 20
    1.3.3 컨트롤러 테스트하기 22
    1.3.4 애플리케이션 빌드하고 실행하기 24
    1.3.5 스프링 부트 DevTools 알아보기 26
    1.3.6 리뷰하기 28
    1.4 스프링 살펴보기 30
    1.4.1 핵심 스프링 프레임워크 30
    1.4.2 스프링 부트 31
    1.4.3 스프링 데이터 31
    1.4.4 스프링 시큐리티 32
    1.4.5 스프링 통합과 배치 32
    1.4.6 스프링 클라우드 32
    요약 33

    CHAPTER 2 웹 애플리케이션 개발하기 34
    2.1 정보 보여주기 35
    2.1.1 도메인 설정하기 36
    2.1.2 컨트롤러 클래스 생성하기 41
    2.1.3 뷰 디자인하기 45
    2.2 폼 제출 처리하기 51
    2.3 폼 입력 유효성 검사하기 57
    2.3.1 유효성 검사 규칙 선언하기 58
    2.3.2 폼과 바인딩될 때 유효성 검사 수행하기 60
    2.3.3 유효성 검사 에러 보여주기 62
    2.4 뷰 컨트롤러로 작업하기 65
    2.5 뷰 템플릿 라이브러리 선택하기 68
    2.5.1 템플릿 캐싱 70
    요약 71

    CHAPTER 3 데이터로 작업하기 72
    3.1 JDBC를 사용해서 데이터 읽고 쓰기 73
    3.1.1 퍼시스턴스를 고려한 도메인 객체 수정하기 75
    3.1.2 JdbcTemplate 사용하기 76
    3.1.3 스키마 정의하고 데이터 추가하기 84
    3.1.4 타코와 주문 데이터 추가하기 87
    3.2 스프링 데이터 JPA를 사용해서 데이터 저장하고 사용하기 103
    3.2.1 스프링 데이터 JPA를 프로젝트에 추가하기 103
    3.2.2 도메인 객체에 애노테이션 추가하기 104
    3.2.3 JPA 리퍼지터리 선언하기 108
    3.2.4 JPA 리퍼지터리 커스터마이징하기 112
    요약 115

    CHAPTER 4 스프링 시큐리티 116
    4.1 스프링 시큐리티 활성화하기 117
    4.2 스프링 시큐리티 구성하기 120
    4.2.1 인메모리 사용자 스토어 123
    4.2.2 JDBC 기반의 사용자 스토어 125
    4.2.3 LDAP 기반 사용자 스토어 132
    4.2.4 사용자 인증의 커스터마이징 138
    4.3 웹 요청 보안 처리하기 148
    4.3.1 웹 요청 보안 처리하기 148
    4.3.2 커스텀 로그인 페이지 생성하기 152
    4.3.3 로그아웃하기 155
    4.3.4 CSRF 공격 방어하기 155
    4.4 사용자 인지하기 158
    4.5 각 폼에 로그아웃 버튼 추가하고 사용자 정보 보여주기 164
    요약 166

    CHAPTER 5 구성 속성 사용하기 167
    5.1 자동-구성 세부 조정하기 168
    5.1.1 스프링 환경 추상화 이해하기 169
    5.1.2 데이터 소스 구성하기 171
    5.1.3 내장 서버 구성하기 172
    5.1.4 로깅 구성하기 174
    5.1.5 다른 속성의 값 가져오기 176
    5.2 우리의 구성 속성 생성하기 176
    5.2.1 구성 속성 홀더 정의하기 180
    5.2.2 구성 속성 메타데이터 선언하기 182
    5.3 프로파일 사용해서 구성하기 185
    5.3.1 프로파일 특정 속성 정의하기 186
    5.3.2 프로파일 활성화하기 188
    5.3.3 프로파일을 사용해서 조건별로 빈 생성하기 189
    요약 191

    PART 2 통합된 스프링 193
    CHAPTER 6 REST 서비스 생성하기 195
    6.1 REST 컨트롤러 작성하기 196
    6.1.1 서버에서 데이터 가져오기 198
    6.1.2 서버에 데이터 전송하기 204
    6.1.3 서버의 데이터 변경하기 205
    6.1.4 서버에서 데이터 삭제하기 208
    6.2 하이퍼미디어 사용하기 209
    6.2.1 하이퍼링크 추가하기 212
    6.2.2 리소스 어셈블러 생성하기 215
    6.2.3 embedded 관계 이름 짓기 220
    6.3 데이터 기반 서비스 활성화하기 221
    6.3.1 리소스 경로와 관계 이름 조정하기 224
    6.3.2 페이징과 정렬 226
    6.3.3 커스텀 엔드포인트 추가하기 228
    6.3.4 커스텀 하이퍼링크를 스프링 데이터 엔드포인트에 추가하기 230
    6.4 앵귤러 IDE 이클립스 플러그인 설치와 프로젝트 빌드 및 실행하기 231
    6.4.1 앵귤러 IDE 이클립스 플러그인 설치하기 232
    6.4.2 타코 클라우드 애플리케이션 빌드하고 실행하기 237
    요약 244

    CHAPTER 7 REST 서비스 사용하기 245
    7.1 RestTemplate으로 REST 엔드포인트 사용하기 246
    7.1.1 리소스 가져오기(GET) 248
    7.1.2 리소스 쓰기(PUT) 250
    7.1.3 리소스 삭제하기(DELETE) 250
    7.1.4 리소스 데이터 추가하기(POST) 251
    7.2 Traverson으로 REST API 사용하기 252
    7.3 REST API 클라이언트가 추가된 타코 클라우드 애플리케이션 빌드 및 실행하기 255
    요약 258

    CHAPTER 8 비동기 메시지 전송하기 259
    8.1 JMS로 메시지 전송하기 260
    8.1.1 JMS 설정하기 260
    8.1.2 JmsTemplate을 사용해서 메시지 전송하기 263
    8.1.3 JMS 메시지 수신하기 271
    8.2 RabbitMQ와 AMQP 사용하기 276
    8.2.1 RabbitMQ를 스프링에 추가하기 277
    8.2.2 RabbitTemplate을 사용해서 메시지 전송하기 278
    8.2.3 RabbitMQ로부터 메시지 수신하기 283
    8.3 카프카 사용하기 288
    8.3.1 카프카 사용을 위해 스프링 설정하기 289
    8.3.2 KafkaTemplate을 사용해서 메시지 전송하기 290
    8.3.3 카프카 리스너 작성하기 292
    8.4 비동기 메시지 전송과 수신 기능이 추가된 타코 클라우드 애플리케이션 빌드 및 실행하기 294
    요약 299

    CHAPTER 9 스프링 통합하기 300
    9.1 간단한 통합 플로우 선언하기 301
    9.1.1 XML을 사용해서 통합 플로우 정의하기 303
    9.1.2 Java로 통합 플로우 구성하기 305
    9.1.3 스프링 통합의 DSL 구성 사용하기 307
    9.2 스프링 통합의 컴포넌트 살펴보기 308
    9.2.1 메시지 채널 310
    9.2.2 필터 312
    9.2.3 변환기 313
    9.2.4 라우터 314
    9.2.5 분배기 316
    9.2.6 서비스 액티베이터 319
    9.2.7 게이트웨이 321
    9.2.8 채널 어댑터 322
    9.2.9 엔드포인트 모듈 324
    9.3 이메일 통합 플로우 생성하기 326
    9.4 타코 클라우드 애플리케이션 빌드 및 실행하기 332
    요약 336

    PART 3 리액티브 스프링 337
    CHAPTER 10 리액터 개요 339
    10.1 리액티브 프로그래밍 이해하기 340
    10.1.1 리액티브 스트림 정의하기 342
    10.2 리액터 시작하기 344
    10.2.1 리액티브 플로우의 다이어그램 345
    10.2.2 리액터 의존성 추가하기 346
    10.3 리액티브 오퍼레이션 적용하기 347
    10.3.1 리액티브 타입 생성하기 348
    10.3.2 리액티브 타입 조합하기 353
    10.3.3 리액티브 스트림의 변환과 필터링 357
    10.3.4 리액티브 타입에 로직 오퍼레이션 수행하기 368
    10.4 리액티브 오퍼레이션 테스트 프로젝트 빌드 및 실행하기 370
    요약 372

    CHAPTER 11 리액티브 API 개발하기 373
    11.1 스프링 WebFlux 사용하기 373
    11.1.1 스프링 WebFlux 개요 375
    11.1.2 리액티브 컨트롤러 작성하기 377
    11.2 함수형 요청 핸들러 정의하기 382
    11.3 리액티브 컨트롤러 테스트하기 386
    11.3.1 GET 요청 테스트하기 386
    11.3.2 POST 요청 테스트하기 389
    11.3.3 실행 중인 서버로 테스트하기 391
    11.4 REST API를 리액티브하게 사용하기 392
    11.4.1 리소스 얻기(GET) 393
    11.4.2 리소스 전송하기 396
    11.4.3 리소스 삭제하기 397
    11.4.4 에러 처리하기 397
    11.4.5 요청 교환하기 399
    11.5 리액티브 웹 API 보안 401
    11.5.1 리액티브 웹 보안 구성하기 402
    11.5.2 리액티브 사용자 명세 서비스 구성하기 404
    요약 406

    CHAPTER 12 리액티브 데이터 퍼시스턴스 407
    12.1 스프링 데이터의 리액티브 개념 이해하기 408
    12.1.1 스프링 데이터 리액티브 개요 409
    12.1.2 리액티브와 리액티브가 아닌 타입 간의 변환 409
    12.1.3 리액티브 리퍼지터리 개발하기 412
    12.2 리액티브 카산드라 리퍼지터리 사용하기 412
    12.2.1 스프링 데이터 카산드라 활성화하기 413
    12.2.2 카산드라 데이터 모델링 이해하기 416
    12.2.3 카산드라 퍼시스턴스의 도메인 타입 매핑 416
    12.2.4 리액티브 카산드라 리퍼지터리 작성하기 423
    12.3 리액티브 몽고DB 리퍼지터리 작성하기 426
    12.3.1 스프링 데이터 몽고DB 활성화하기 427
    12.3.2 도메인 타입을 문서로 매핑하기 429
    12.3.3 리액티브 몽고DB 리퍼지터리 인터페이스 작성하기 432
    요약 436

    PART 4 클라우드 네이티브 스프링 437
    CHAPTER 13 서비스 탐구하기 439
    13.1 마이크로서비스 이해하기 440
    13.2 서비스 레지스트리 설정하기 442
    13.2.1 유레카 구성하기 447
    13.2.2 유레카 확장하기 450
    13.3 서비스 등록하고 찾기 452
    13.3.1 유레카 클라이언트 속성 구성하기 453
    13.3.2 서비스 사용하기 455
    13.4 마이크로 서비스 관련 프로젝트의 빌드 및 실행하기 461
    요약 467

    CHAPTER 14 클라우드 구성 관리 468
    14.1 구성 공유하기 469
    14.2 구성 서버 실행하기 470
    14.2.1 구성 서버 활성화하기 471
    14.2.2 Git 리퍼지터리에 구성 속성 저장하기 476
    14.3 공유되는 구성 데이터 사용하기 480
    14.4 애플리케이션이나 프로파일에 특정된 속성 제공하기 482
    14.4.1 애플리케이션에 특정된 속성 제공하기 482
    14.4.2 프로파일로부터 속성 제공하기 484
    14.5 구성 속성들의 보안 유지하기 486
    14.5.1 Git 백엔드의 속성들 암호화하기 486
    14.5.2 Vault에 보안 속성 저장하기 490
    14.6 실시간으로 구성 속성 리프레시하기 495
    14.6.1 구성 속성을 수동으로 리프레시하기 496
    14.6.2 구성 속성을 자동으로 리프레시하기 499
    14.7 구성 서버와 구성 클라이언트 프로젝트의 빌드 및 실행하기 507
    요약 511

    CHAPTER 15 실패와 지연 처리하기 512
    15.1 서킷 브레이커 이해하기 512
    15.2 서킷 브레이커 선언하기 515
    15.2.1 지연 시간 줄이기 518
    15.2.2 서킷 브레이커 한계값 관리하기 519
    15.3 실패 모니터링하기 521
    15.3.1 Hystrix 대시보드 개요 522
    15.3.2 Hystrix 스레드 풀 이해하기 525
    15.4 다수의 Hystrix 스트림 종합하기 527
    15.5 Hystrix와 Turbine을 사용한 식자재 클라이언트 서비스 빌드 및 실행하기 530
    요약 536

    PART 5 스프링 배포 537
    CHAPTER 16 스프링 부트 액추에이터 사용하기 539
    16.1 액추에이터 개요 540
    16.1.1 액추에이터의 기본 경로 구성하기 541
    16.1.2 액추에이터 엔드포인트의 활성화와 비활성화 542
    16.2 액추에이터 엔드포인트 소비하기 543
    16.2.1 애플리케이션 기본 정보 가져오기 544
    16.2.2 구성 상세 정보 보기 548
    16.2.3 애플리케이션 활동 지켜보기 557
    16.2.4 런타임 메트릭 활용하기 560
    16.3 액추에이터 커스터마이징 563
    16.3.1 /info 엔드포인트에 정보 제공하기 563
    16.3.2 커스텀 건강 지표 정의하기 569
    16.3.3 커스텀 메트릭 등록하기 570
    16.3.4 커스텀 엔드포인트 생성하기 572
    16.4 액추에이터 보안 처리하기 576
    16.5 액추에이터 엔드포인트와 보안을 사용한 타코 서비스 빌드 및 실행하기 578
    요약 583

    CHAPTER 17 스프링 관리하기 584
    17.1 스프링 부트 Admin 사용하기 585
    17.1.1 Admin 서버 생성하기 585
    17.1.2 Admin 클라이언트 등록하기 587
    17.2 Admin 서버 살펴보기 591
    17.2.1 애플리케이션의 건강 상태 정보와 일반 정보 보기 592
    17.2.2 핵심 메트릭 살펴보기 593
    17.2.3 환경 속성 살펴보기 594
    17.2.4 로깅 레벨을 보거나 설정하기 594
    17.2.5 스레드 모니터링 595
    17.2.6 HTTP 요청 추적하기 596
    17.3 Admin 서버의 보안 597
    17.3.1 Admin 서버에 로그인 활성화하기 598
    17.3.2 액추에이터로 인증하기 598
    17.4 Admin 서버 서비스 빌드 및 실행하기 600
    요약 606

    CHAPTER 18 JMX로 스프링 모니터링하기 607
    18.1 액추에이터 MBeans 사용하기 607
    18.2 우리의 MBeans 생성하기 610
    18.3 알림 전송하기 612
    18.4 TacoCounter MBeans 빌드 및 사용하기 613
    요약 619

    CHAPTER 19 스프링 배포하기 620
    19.1 배포 옵션 621
    19.2 WAR 파일 빌드하고 배포하기 622
    19.3 클라우드 파운드리에 JAR 파일 푸시하기 625
    19.4 도커 컨테이너에서 스프링 부트 실행하기 628
    요약 633

    APPENDIX A 스프링 부트 프로젝트 생성하기 634
    A.1 STS를 사용해서 프로젝트 생성하기 634
    A.2 IntelliJ IDEA 설치 및 프로젝트 생성하기 638
    A.2.1 윈도우 시스템에서 IntelliJ IDEA 설치하기
    A.2.2 맥OS에서 IntelliJ IDEA 설치하기
    A.2.3 리눅스에서 IntelliJ IDEA 설치하기
    A.2.4 IntelliJ IDEA 프로젝트 생성하기
    A.3 NetBeans 설치 및 프로젝트 생성하기 645
    A.4 start.spring.io에 직접 접속하여 프로젝트 생성하기 651
    A.5 명령행에서 프로젝트 생성하기 654
    A.5.1 curl과 Initializr API
    A.5.2 스프링 부트 명령행 인터페이스 사용하기
    A.6 메타-프레임워크를 사용해서 스프링 애플리케이션 생성하기 658
    A.7 프로젝트 빌드하고 실행하기 659
    A.8 curl 설치하기 660

    찾아보기 664

책 속으로

1.
스프링은 스프링 애플리케이션 컨텍스트(Spring application context)라는 컨테이너(container)를 제공하는데, 이것은 애플리케이션 컴포넌트들을 생성하고 관리한다. 그리고 애플리케이션 컴포넌트 또는 빈bean들은 스프링 애플리케이션 컨텍스트 내부에서 서로 연결되어 완전한 애플리케이션을 만든다. 벽돌, 모르타르, 목재, 못, 배관, 배선이 함께 어우러져 집을 구성하는 것과 비슷하다.
_12페이지

스프링 애플리케이션의 보안에서 맨 먼저 할 일은 스프링 부트 보안 스타터 의존성을 빌드 명세에 추가하는 것이다. 3장까지 작성이 끝난 taco-clould 프로젝트의 pom.xml 파일을 편집기 창에서 열고 다음의 〈dependency〉 항목을 추가하자. 여기서 추가하는 첫 번째 〈dependency〉 항목은 스프링 부트 보안 스타터 의존성이고, 두 번째는 보안 테스트 의존성이다(이번 장에서는 3장의 스프링 데이터 JPA까지 작성된 taco-cloud 프로젝트를 계속 사용할 것이다. 이 프로젝트는 다운로드한 코드의 \Ch03-JPA 서브 디렉터리에 있다. 또한, 이번 장이 끝났을 때 완성된 taco-cloud 프로젝트는 \Ch04에 있다).
_117페이지

STS IDE에 앵귤러 IDE(앵귤러 CLI가 포함됨)의 이클립스 플러그인을 설치하면 스프링 부트와 앵귤러를 함께 사용하는 애플리케이션을 STS에서 개발하고 빌드하여 실행할 수 있다. STS IDE가 아닌 명령행에서 앵귤러를 사용할 때는 Node.js와 앵귤러 CLI를 설치해야 하고 사용도 불편하다. 여기서는 우선 STS IDE에 앵귤러 IDE의 이클립스 플러그인을 설치하고 사용하는 방법을 알아본다. 그다음에 이번 장에서 설명했던 타코 클라우드 애플리케이션을 빌드하고 실행해 본다.
_231페이지

리액티브 프로그래밍은 명령형 프로그래밍의 대안이 되는 패러다임이다. 명령형 프로그래밍의 한계를 해결할 수 있기 때문이다. 이런 한계를 이해하면 리액티브 모델의 장점을 더 확실하게 이해할 수 있다. 여러분이 필자와 같은 개발자라면 명령형 프로그래밍을 먼저 경험했을 것이다. 실제로 현재 우리가 작성하는 대부분(또는 모든)의 코드는 여전히 명령형일 가능성이 높다. 명령형 프로그래밍은 학생들이 학교에서 프로그래밍을 배우기 쉬우며, 기업에 필요한 대부분의 코드를 구성할 만큼 강력하다.
_340페이지

타코 클라우드에서 스프링 부트 Admin 서버를 사용하려면 타코 클라우드를 구성하는 각 애플리케이션(마이크로서비스)을 스프링 부트 Admin 클라이언트로 등록해야 한다. 그러나 우선 스프링 부트 Admin 서버를 생성하고 이 서버가 각 클라이언트의 액추에이터 정보를 받도록 설정해야 한다.
_585페이지

출판사 서평

한층 더 진화한 스프링 5로 웹 애플리케이션 개발에 날개를 달다!
스프링 WebFlux 등 리액티브 프로그래밍 지원을 강화한 스프링 5의 모든 것을 탐구한다!

스프링 프레임워크는 자바 개발자들을 더 편하게 해줍니다. 스프링 5의 새로운 기능들은 마이크로서비스와 리액티브 애플리케이션 개발과 같은 현대적 애플리케이션 설계 시에 생산성을 높여 줍니다. 이제는 스프링 부트가 완전히 통합되어 복잡한 프로젝트일지라도 최소한의 구성 코드로 시작할 수 있습니다. 또한, 한층 업그레이드된 WebFlux 프레임워크는 기본적으로 리액티브 애플리케이션을 지원합니다.

《스프링 인 액션(제5판)》은 스프링의 핵심 기능을 명쾌하게 알려 줍니다. 이 책을 통해 여러분은 데이터베이스가 지원되는 웹 애플리케이션을 점진적으로 만들어 볼 것입니다. 그러면서 리액티브 프로그래밍, 마이크로서비스, 서비스 발견, Restful API, 애플리케이션 배포, 모범 사례를 배우게 될 것입니다. 또한, 원서의 오류를 모두 바로잡고 부족한 부분을 보강하는 데 심혈을 기울였습니다. 스프링 입문자와 스프링 5로 레벨업하려는 기존 스프링 사용자 모두에게 이 책은 안성맞춤입니다!

이 책의 주요 내용
■ 리액티브 애플리케이션 개발하기
■ 웹 애플리케이션과 RESTful 웹 서비스를 위한 스프링 MVC 사용
■ 스프링 보안을 사용한 애플리케이션 보안 처리
■ 스프링 5의 핵심 파악

기본정보

상품정보
ISBN 9791190665186
발행(출시)일자 2020년 05월 14일
쪽수 700쪽
크기
189 * 245 * 34 mm / 1228 g
총권수 1권
원서명/저자명 Spring in Action/Craig Walls
이 책의 개정정보
가장 최근에 출시된 개정판입니다. 구판보기

Klover

Klover 리뷰 안내
교보를 애용해 주시는 고객님들이 남겨주신 평점과 감상을 바탕으로, 다양한 정보를 전달하는 교보문고의 리뷰 서비스입니다.
리워드 안내
구매 후 90일 이내에 평점과 10자 이상의 리뷰 작성 시 e교환권 200원을 적립해 드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
한달 후 리뷰
구매 후 30일~ 120일 이내에 작성된 두 번째 구매리뷰에 대해 한 달 후 리뷰로 인지하고 e교환권 100원을 추가 제공합니다.
운영 원칙 안내
Klover 리뷰를 통한 리뷰를 작성해 주셔서 감사합니다. 자유로운 의사 표현의 공간인 만큼 타인에 대한 배려를 부탁합니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
  • 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
  • 도서와 무관한 내용의 리뷰
  • 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
  • 의성어나 의태어 등 내용의 의미가 없는 리뷰

리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
신고하기
다른 고객이 작성리뷰에 대해 불쾌함을 느끼는 경우 신고를 할 수 있으며, 신고 자가 일정수준 이상 누적되면 작성하신 리뷰가 노출되지 않을 수 있습니다.

구매 후 리뷰 작성 시, e교환권 200원 적립

문장수집

문장수집 안내
문장수집은 고객님들이 직접 선정한 책의 좋은 문장을 보여주는 교보문고의 새로운 서비스입니다. 마음을 두드린 문장들을 기록하고 좋은 글귀들은 "좋아요“ 하여 모아보세요. 도서 문장과 무관한 내용 등록 시 별도 통보 없이 삭제될 수 있습니다.
리워드 안내
구매 후 90일 이내에 문장수집 작성 시 e교환권 100원을 적립해드립니다.
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.

구매 후 리뷰 작성 시, e교환권 100원 적립

이 책의 첫 기록을 남겨주세요

교환/반품/품절 안내

상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

이벤트
TOP

저자 모두보기

저자(글)

번역

매장별 재고 및 위치

할인쿠폰 다운로드

  • 쿠폰은 주문결제화면에서 사용 가능합니다.
  • 다운로드한 쿠폰은 마이 > 혜택/포인트 에서 확인 가능합니다.
  • 도서정가제 적용 대상 상품에 대해서는 정가의 10%까지 쿠폰 할인이 가능합니다.
  • 도서정가제 적용 대상 상품에 10% 할인이 되었다면, 해당 상품에는 사용하실 수
    없습니다.

적립예정포인트 안내

  • 통합포인트 안내

    • 통합포인트는 교보문고(인터넷, 매장), 핫트랙스(인터넷, 매장), 모바일 교보문고 등 다양한 곳에서 사용하실 수 있습니다.
    • 상품 주문 시, 해당 상품의 적립률에 따라 적립 예정 포인트가 자동 합산되고 주문하신 상품이 발송완료 된 후에 자동으로 적립됩니다.
    • 단, 쿠폰 및 마일리지, 통합포인트, e교환권 사용 시 적립 예정 통합포인트가 변동될 수 있으며 주문취소나 반품시에는 적립된 통합포인트가 다시 차감됩니다.
  • 통합포인트 적립 안내

    • 통합포인트는 도서정가제 범위 내에서 적용됩니다.
    • 추가적립 및 회원 혜택은 도서정가제 대상상품(국내도서, eBook등)으로만 주문시는 해당되지 않습니다.
  • 기본적립) 상품별 적립금액

    • 온라인교보문고에서 상품 구매시 상품의 적립률에 따라 적립됩니다.
    • 단 도서정가제 적용 대상인 국내도서,eBook은 15%내에서 할인율을 제외한 금액내로 적립됩니다.
  • 추가적립) 5만원 이상 구매시 통합포인트 2천원 추가적립

    • 5만원 이상 구매시 통합포인트 2천원 적립됩니다.
    • 도서정가제 예외상품(외서,음반,DVD,잡지(일부),기프트) 2천원 이상 포함시 적립 가능합니다.
    • 주문하신 상품이 전체 품절인 경우 적립되지 않습니다.
  • 회원혜택) 3만원이상 구매시 회원등급별 2~4% 추가적립

    • 회원등급이 플래티넘, 골드, 실버 등급의 경우 추가적립 됩니다.
    • 추가적립은 실결제액 기준(쿠폰 및 마일리지, 통합포인트, e교환권 사용액 제외) 3만원 이상일 경우 적립됩니다.
    • 주문 후 취소,반품분의 통합포인트는 단품별로 회수되며, 반품으로 인해 결제잔액이 3만원 미만으로 변경될 경우 추가 통합포인트는 전액 회수될 수 있습니다.

제휴 포인트 안내

제휴 포인트 사용

  • OK CASHBAG 10원 단위사용 (사용금액 제한없음)
  • GS&POINT 최대 10만 원 사용
더보기

구매방법 별 배송안내

배송 일정 안내

  • 출고 예정일은 주문상품의 결제(입금)가 확인되는 날 기준으로 상품을 준비하여 상품 포장 후 교보문고 물류센터에서 택배사로 전달하게 되는 예상 일자입니다.
  • 도착 예정일은 출고 예정일에서 택배사의 배송일 (약1~2일)이 더해진 날이며 연휴 및 토, 일, 공휴일을 제외한 근무일 기준입니다.
배송 일정 안내
출고예정일 도착예정일
1일이내 상품주문 후 2~3일 이내
2일이내 상품주문 후 3~4일 이내
3일이내 상품주문 후 4~5일 이내
4일이내 상품주문 후 5~6일 이내

연휴 및 토, 일, 공휴일은 제외됩니다.

당일배송 유의사항

  • 수도권 외 지역에서 선물포장하기 또는 사은품을 포함하여 주문할 경우 당일배송 불가
  • 회사에서 수령할 경우 당일배송 불가 (퇴근시간 이후 도착 또는 익일 배송 될 수 있음)
  • 무통장입금 주문 후 당일 배송 가능 시간 이후 입금된 경우 당일 배송 불가
  • 주문 후 배송지 변경 시 변경된 배송지에 따라 익일 배송될 수 있습니다.
  • 수도권 외 지역의 경우 효율적인 배송을 위해 각 지역 매장에서 택배를 발송하므로, 주문 시의 부록과 상이할 수 있습니다.
  • 각 지역 매장에서 재고 부족 시 재고 확보를 위해 당일 배송이 불가할 수 있습니다.

일반배송 시 유의사항

  • 날씨나 택배사의 사정에 따라 배송이 지연될 수 있습니다.
  • 수도권 외 지역 바로배송 서비스의 경우 경품 수령 선택 여부에 따라 도착 예정일이 변경됩니다.
  • 출고 예정일이 5일 이상인 상품의 경우(결제일로부터 7일 동안 미입고), 출판사 / 유통사 사정으로 품/절판 되어 구입이 어려울 수 있습니다. 이 경우 SMS, 메일로 알려드립니다.
  • 선물포장 주문 시 합배송 처리되며, 일부상품 품절 시 도착 예정일이 늦어질 수 있습니다.
  • 분철상품 주문 시 분철 작업으로 인해 기존 도착 예정일에 2일 정도 추가되며, 당일 배송, 해외 배송이 불가합니다.

해외주문 시 유의사항

  • 해외주문도서는 해외 거래처 사정에 의해 품절/지연될 수 있습니다.

Special order 주문 시 유의사항

  • 스페셜오더 도서나 일서 해외 주문 도서와 함께 주문 시 배송일이 이에 맞추어 지연되오니, 이점 유의해 주시기 바랍니다.

바로드림존에서 받기

  1. STEP 01
    매장 선택 후 바로드림 주문
  2. STEP 02
    준비완료 알림 시 매장 방문하기
  3. STEP 03
    바로드림존에서 주문상품 받기
  • 바로드림은 전국 교보문고 매장 및 교내서점에서 이용 가능합니다.
  • 잡지 및 일부 도서는 바로드림 이용이 불가합니다.
  • 각 매장 운영시간에 따라 바로드림 이용 시간이 달라질 수 있습니다.

수령 안내

  • 안내되는 재고수량은 서비스 운영 목적에 따라 상이할 수 있으므로 해당 매장에 문의해주시기 바랍니다.
  • 바로드림 주문 후 재고가 실시간 변동되어, 수령 예상 시간에 수령이 어려울 수 있습니다.

취소/교환/반품 안내

  • 주문 후 7일간 찾아가지 않으시면, 자동으로 결제가 취소됩니다.
  • 취소된 금액은 결제수단의 승인취소 및 예치금으로 전환됩니다.
  • 교환/반품은 수령하신 매장에서만 가능합니다.

사은품 관련 안내

  • 바로드림 서비스는 일부 1+1 도서, 경품, 사은품 등이 포함 되지 않습니다.

음반/DVD 바로드림시 유의사항

  • 음반/DVD 상품은 바로드림 주문 후 수령점 변경이 불가합니다. 주문 전 수령점을 꼭 확인해 주세요.
  • 사은품(포스터,엽서 등)은 증정되지 않습니다.
  • 커버이미지 랜덤발매 음반은 버전 선택이 불가합니다.
  • 광화문점,강남점,대구점,영등포점,잠실점은 [직접 찾아 바로드림존 가기], [바로드림존에서 받기] 로 주문시 음반 코너에서 수령확인이 가능합니다
  • 선물 받는 분의 휴대폰번호만 입력하신 후 결제하시면 받는 분 휴대폰으로 선물번호가 전달됩니다.
  • 문자를 받은 분께서는 마이 > 주문관리 > 모바일 선물내역 화면에서 선물번호와 배송지 정보를 입력하시면 선물주문이 완료되어 상품준비 및 배송이 진행됩니다.
  • 선물하기 결제하신 후 14일까지 받는 분이 선물번호를 등록하지 않으실 경우 주문은 자동취소 됩니다.
  • 또한 배송 전 상품이 품절 / 절판 될 경우 주문은 자동취소 됩니다.

바로드림 서비스 안내

  1. STEP 01
    매장 선택 후 바로드림 주문
  2. STEP 02
    준비완료 알림 시 매장 방문하기
  3. STEP 03
    바로드림존에서 주문상품 받기
  • 바로드림은 전국 교보문고 매장 및 교내서점에서 이용 가능합니다.
  • 잡지 및 일부 도서는 바로드림 이용이 불가합니다.
  • 각 매장 운영시간에 따라 바로드림 이용 시간이 달라질 수 있습니다.

수령 안내

  • 안내되는 재고수량은 서비스 운영 목적에 따라 상이할 수 있으므로 해당 매장에 문의해주시기 바랍니다.
  • 바로드림 주문 후 재고가 실시간 변동되어, 수령 예상시간에 수령이 어려울 수 있습니다.

취소/교환/반품 안내

  • 주문 후 7일간 찾아가지 않으시면, 자동으로 결제가 취소됩니다.
  • 취소된 금액은 결제수단의 승인취소 및 예치금으로 전환됩니다.
  • 교환/반품은 수령하신 매장에서만 가능합니다.

사은품 관련 안내

  • 바로드림 서비스는 일부 1+1 도서, 경품, 사은품 등이 포함되지 않습니다.

음반/DVD 바로드림시 유의사항

  • 음반/DVD 상품은 바로드림 주문 후 수령점 변경이 불가합니다. 주문 전 수령점을 꼭 확인해주세요.
  • 사은품(포스터,엽서 등)은 증정되지 않습니다.
  • 커버이미지 랜덤발매 음반은 버전 선택이 불가합니다.
  • 광화문점,강남점,대구점,영등포점,잠실점은 [직접 찾아 바로드림존 가기], [바로드림존에서 받기] 로 주문시 음반코너에서 수령확인이 가능합니다.
  1. STEP 01
    픽업박스에서 찾기 주문
  2. STEP 02
    도서준비완료 후 휴대폰으로 인증번호 전송
  3. STEP 03
    매장 방문하여 픽업박스에서 인증번호 입력 후 도서 픽업
  • 바로드림은 전국 교보문고 매장 및 교내서점에서 이용 가능합니다.
  • 잡지 및 일부 도서는 바로드림 이용이 불가합니다.
  • 각 매장 운영시간에 따라 바로드림 이용 시간이 달라질 수 있습니다.

수령 안내

  • 안내되는 재고수량은 서비스 운영 목적에 따라 상이할 수 있으므로 해당 매장에 문의해주시기 바랍니다.
  • 바로드림 주문 후 재고가 실시간 변동되어, 수령 예상시간에 수령이 어려울 수 있습니다.

취소/교환/반품 안내

  • 주문 후 7일간 찾아가지 않으시면, 자동으로 결제가 취소됩니다.
  • 취소된 금액은 결제수단의 승인취소 및 예치금으로 전환됩니다.
  • 교환/반품은 수령하신 매장에서만 가능합니다.

사은품 관련 안내

  • 바로드림 서비스는 일부 1+1 도서, 경품, 사은품 등이 포함되지 않습니다.

음반/DVD 바로드림시 유의사항

  • 음반/DVD 상품은 바로드림 주문 후 수령점 변경이 불가합니다. 주문 전 수령점을 꼭 확인해주세요.
  • 사은품(포스터,엽서 등)은 증정되지 않습니다.
  • 커버이미지 랜덤발매 음반은 버전 선택이 불가합니다.
  • 광화문점,강남점,대구점,영등포점,잠실점은 [직접 찾아 바로드림존 가기], [바로드림존에서 받기] 로 주문시 음반코너에서 수령확인이 가능합니다.

도서 소득공제 안내

  • 도서 소득공제란?

    • 2018년 7월 1일 부터 근로소득자가 신용카드 등으로 도서구입 및 공연을 관람하기 위해 사용한 금액이 추가 공제됩니다. (추가 공제한도 100만원까지 인정)
      • 총 급여 7,000만 원 이하 근로소득자 중 신용카드, 직불카드 등 사용액이 총급여의 25%가 넘는 사람에게 적용
      • 현재 ‘신용카드 등 사용금액’의 소득 공제한도는 300만 원이고 신용카드사용액의 공제율은 15%이지만, 도서·공연 사용분은 추가로 100만 원의 소득 공제한도가 인정되고 공제율은 30%로 적용
      • 시행시기 이후 도서·공연 사용액에 대해서는 “2018년 귀속 근로소득 연말 정산”시기(19.1.15~)에 국세청 홈택스 연말정산간소화 서비스 제공
  • 도서 소득공제 대상

    • 도서(내서,외서,해외주문도서), eBook(구매)
    • 도서 소득공제 대상 상품에 수반되는 국내 배송비 (해외 배송비 제외)
      • 제외상품 : 잡지 등 정기 간행물, 음반, DVD, 기프트, eBook(대여,학술논문), 사은품, 선물포장, 책 그리고 꽃
      • 상품정보의 “소득공제” 표기를 참고하시기 바랍니다.
  • 도서 소득공제 가능 결제수단

    • 카드결제 : 신용카드(개인카드에 한함)
    • 현금결제 : 예치금, 교보e캐시(충전에한함), 해피머니상품권, 컬쳐캐쉬, 기프트 카드, 실시간계좌이체, 온라인입금
    • 간편결제 : 교보페이, 네이버페이, 삼성페이, 카카오페이, PAYCO, 토스, CHAI
      • 현금결제는 현금영수증을 개인소득공제용으로 신청 시에만 도서 소득공제 됩니다.
      • 교보e캐시 도서 소득공제 금액은 교보eBook > e캐시 > 충전/사용내역에서 확인 가능합니다.
      • SKpay, 휴대폰 결제, 교보캐시는 도서 소득공제 불가
  • 부분 취소 안내

    • 대상상품+제외상품을 주문하여 신용카드 "2회 결제하기"를 선택 한 경우, 부분취소/반품 시 예치금으로 환원됩니다.

      신용카드 결제 후 예치금으로 환원 된 경우 승인취소 되지 않습니다.

  • 도서 소득공제 불가 안내

    • 법인카드로 결제 한 경우
    • 현금영수증을 사업자증빙용으로 신청 한 경우
    • 분철신청시 발생되는 분철비용

알림 신청

아래의 알림 신청 시 원하시는 소식을 받아 보실 수 있습니다.
알림신청 취소는 마이룸 > 알림신청내역에서 가능합니다.

스프링 인 액션
스프링 5의 강력한 기능과 생산성을 활용한 웹 애플리케이션 개발
전면개정판 5 판
한달 후 리뷰
/ 좋았어요
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 올해 주식 투자를 시작했다. 아무것도 모르고 초심자의 행운으로 분유값 정도를 벌고 나니, 조금 더 공부해보고 싶어져서 『초격차 투자법』을 구매했다.
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
기대가됩니다~
기대가됩니다~
기대가됩니다~
이 구매자의 첫 리뷰 보기
/ 좋았어요
하루밤 사이 책한권을 읽은게 처음이듯 하다. 저녁나절 책을 집어든게 잘못이다. 마치 게임에 빠진 아이처럼 잠을 잘수없게 만든다. 결말이 어쩌면 당연해보이는 듯 하여도 헤어나올수 없는 긴박함이 있다. 조만간 영화화되어지지 않을까 예견해 본다. 책한권으로 등의 근육들이 오그라진 느낌에 아직도 느껴진다. 하루밤 사이 책한권을 읽은게 처음이듯 하다. 저녁나절 책을 집어든게 잘못이다. 마치 게임에 빠진 아이 처럼 잠을 잘수없게 만든다. 결말이 어쩌면 당연해보이는 듯 하여도 헤어나올수 없는 긴박함이 있다. 조만간 영화화되어지지 않을까..
작년까지만 해도 주식은 커녕 재테크에 관해 아무것도 모르다가 구매했어요! 저도 공부하고 싶어서 구매했어요~ 다같이 완독 도전해봐요! :)
기대가됩니다~
신고

신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.

허위 신고일 경우, 신고자의 서비스 활동이 제한될 수 있으니 유의하시어
신중하게 신고해주세요.

판형알림

  • A3 [297×420mm]
  • A4 [210×297mm]
  • A5 [148×210mm]
  • A6 [105×148mm]
  • B4 [257×364mm]
  • B5 [182×257mm]
  • B6 [128×182mm]
  • 8C [8절]
  • 기타 [가로×세로]
EBS X 교보문고 고객님을 위한 5,000원 열공 혜택!
자세히 보기