본문내용 바로가기
MD의선택 무료배송 이벤트 사은품 소득공제

스프링 부트 실전 활용 마스터 스프링 부트 개발과 운영부터 웹플럭스, R소켓 | 메시징을 활용한 고급 리액티브 웹 개발까지

그렉 턴키스트 지음 | 오명운 옮김 | 이일민 감수 | 책만 | 2021년 05월 28일 출간
클로버 리뷰쓰기
  • 정가 : 28,000원
    판매가 : 25,200 [10%↓ 2,800원 할인]
  • 혜택 :
    [기본적립] 1400원 적립 [5% 적립] [추가적립] 5만원 이상 구매 시 2,000원 추가적립 안내 [회원혜택] 회원 등급 별, 3만원 이상 구매 시 2~4% 추가적립 안내 [리뷰적립] 리뷰 작성 시 e교환권 최대 300원 추가적립 안내
  • 추가혜택 : 포인트 안내 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • 배송일정 : 서울특별시 종로구 세종대로 기준 지역변경
    당일배송 지금 주문하면 오늘(27일,월) 도착 예정 배송일정 안내
  • 바로드림 : 인터넷으로 주문하고 매장에서 직접 수령 안내 바로드림 혜택
    휴일에는 바로드림 픽업으로 더 빨리 받아 보세요. 바로드림 혜택받고 이용하기

이 책의 이벤트

해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
  • 컴퓨터/IT분야 2만원 이상 구매 시 개발자 매거진 선택 가능
    2021.09.03 ~ 2021.10.03
  • IT 행사도서 포함 3만원 이상 구매시 개발자 책꽂이 사은품 선..
    2021.07.16 ~ 2021.09.30
  • 책을 통해 성장해나가는 개발자를 응원합니다.
    2017.06.22 ~ 2025.07.31
상품상세정보
ISBN 9791189909307(1189909308)
쪽수 332쪽
크기 185 * 239 * 21 mm /631g 판형알림
이 책의 원서/번역서 Hacking with Spring Boot 2.3 / Turnquist, Greg L.

책소개

이 책이 속한 분야

이 책의 주제어

대규모 트래픽을 적은 비용으로 처리할 수 있는 고성능 서버의 비밀은 무엇일까? 스프링 부트 개발, 테스트, 문서화, 보안, 도커화, 운영까지 모두를 한 권에 마스터하는 것을 목표로, 익숙하고 손쉬운 이커머스 예제를 따라 해보면서 당장 바로 활용 가능한 스프링 부트(Spring Boot), 스프링 웹플럭스(WebFlux), 리액티브 프로그래밍(Reactive programming) 실전 활용 전략을 익힐 수 있다!

간단한 장바구니 예제를 리액터(Reactor)를 활용한 논블로킹/비동기 방식으로 구현하며 비밀을 파헤쳐본다. 스프링 헤이티오스(HATEOAS)를 적용해서 변경 여파를 최소화하면서 진화하는 API를 만들어보고, 스프링 레스트 독(REST Docs)을 사용해서 소스 코드와 일치하는 API 문서를 작성해본다. AMQP 메시징을 활용해서 느슨하게 연결된 이벤트 중심 아키텍처를 구현해보고, 양방향 리액티브 프로토콜인 R소켓을 사용해서 HTTP보다 효율적인 최신 네트워크 프로그래밍 기법도 익힌다.

| 이 책에서 다루는 내용 |
- 자원 효율성을 높일 수 있는 리액티브 프로그래밍의 기본 개념
- 리액티브 스트림 구현체인 리액터와 이를 활용한 스프링 웹플럭스
- 스프링 부트에서 제공해주는 편리한 데이터 액세스
- 생산성을 높여주는 스프링 부트 개발자 도구
- 어려운 리액터 디버깅을 도와주는 리액터 디버깅 도구
- 블로킹 코드를 검출하는 블록하운드
- 안정성을 높여주는 스프링 부트 테스트 방법
- 운영 효율을 높여주는 스프링 부트 액추에이터
- 스프링 부트 실행 JAR 파일과 Dockerfile 없는 도커 이미지 생성
- 하이퍼미디어를 활용해서 진화하는 API 작성을 도와주는 스프링 헤이티오스
- 템플릿을 사용해서 쉽게 개발할 수 있는 스프링 부트 메시징
- 리액티브 프로그래밍을 활용해서 고성능 소켓 프로그래밍을 가능하게 해주는 R소켓
- 스프링 부트 애플리케이션 보안 강화

목차

[1장] 스프링 부트 웹 애플리케이션 만들기
스프링 부트란 무엇인가
리액티브 프로그래밍 소개
___리액터 타입
스프링 웹플럭스의 등장
스프링 부트로 이커머스 플랫폼 만들기
___프로젝트 페어런트
___애플리케이션 메타데이터
___스프링 부트 스타터
___스프링 부트 메이븐 플러그인
첫 코드
___자동설정
___컴포넌트 탐색
___스프링 웹플럭스 컨트롤러 생성
템플릿 적용
정리

[2장] 스프링 부트를 활용한 데이터 액세스5
리액티브 데이터 스토어 요건
이커머스 애플리케이션 도메인 정의
리포지토리 만들기
테스트 데이터 로딩
장바구니 보여주기
장바구니에 상품 담기
서비스 추출
데이터베이스 쿼리
쿼리문 자동 생성 메소드로 충분하지 않을 때
Example 쿼리
평문형 연산
트레이드 오프
정리

[3장] 스프링 부트 개발자 도구
애플리케이션 시작 시간 단축
개발자 도구
___자동 재시작과 리로딩
___정적 자원 제외
___개발 모드에서 캐시 비활성화
___부가적 웹 활동 로깅
___자동설정에서의 로깅 변경
___라이브 리로드 지원
리액터 개발자 도구
___리액터 플로우 디버깅
___리액터 플로우 로깅
___블록하운드를 사용한 블로킹 코드 검출
정리

[4장] 스프링 부트 테스트
리액티브 단위 테스트 작성
내장 컨테이너 테스트 실행
스프링 부트 슬라이스 테스트
블록하운드 사용 단위 테스트
정리

[5장] 스프링 부트 운영
애플리케이션 배포
___우버 JAR 배포
___도커 배포
운영 애플리케이션 관리
___애플리케이션 정상상태 점검: /actuator/health
___애플리케이션 상세정보: /actuator/info
___다양한 액추에이터 엔드포인트
___로깅 정보 엔드포인트: /actuator/loggers
다양한 운영 데이터 확인
___스레드 정보 확인: /actuator/threaddump
___힙 정보 확인: /actuator/heapdump
___HTTP 호출 트레이싱: /actuator/httptrace
___그 밖의 엔드포인트
관리 서비스 경로 수정
정리

[6장] 스프링 부트 API 서버 구축
HTTP 웹 서비스 구축
API 포털 생성
API 진화 반영
하이퍼미디어 기반 웹 서비스 구축
하이퍼미디어의 가치
API에 행동 유도성 추가
정리

[7장] 스프링 부트 메시징
메시징 솔루션 선택
익숙한 패턴을 사용한 문제 해결
손쉬운 테스트
테스트컨테이너 사용 테스트
테스트 케이스 구성
스케줄러를 사용해서 블로킹 API 감싸기
컨슈머 작성
정리

[8장] 스프링 부트 R소켓
R소켓 소개
리액티브 프로토콜 탄생
R소켓 패러다임
___요청-응답
___요청-스트림
___실행 후 망각
___채널
R소켓 서버 생성
R소켓 클라이언트 생성
___웹플럭스 요청을 R소켓 요청-응답으로 전환
___웹플럭스 요청을 R소켓 요청-스트림으로 전환
___웹플럭스 요청을 R소켓 실행 후 망각으로 전환
___웹플럭스 요청을 R소켓 채널로 전환
정리

[9장] 스프링 부트 애플리케이션 보안
스프링 시큐리티 시작하기
실무 적용
스프링 시큐리티 커스텀 정책
사용자 컨텍스트 접근
메소드 수준 보안
OAuth 보안
정리

[한국어판 특별 부록] 리액티브 스트림 시퀀스 다이어그램
데이터 핸들러 로직 정의 및 Subscriber 생성
DataProvider에 데이터 요청 및 Publisher 생성
구독하기
Subscription 생성
Subscription에 데이터 요청
실제 데이터 접근 및 onNext/onError/onComplete 호출
비동기는 어디에?

추천사

데이브 사이어(박사 / 스프링 부트 공동 창시자, 시니어 컨설팅 엔지니어)

2020년 현재 스프링 부트는 ‘대세’라고 해도 과언이 아닐 정도로 성공 가도를 달려왔다. 거의 모든 자바 개발자가 스프링 부트에 대해 뭔가라도 알게 될 테고, 아마도 그중 대다수는 자의가 아니라도 사용하게 될 것이다. 하지... 더보기

강현식(라인플러스 개발자)

아직까지도 리액티브 기술은 쉽게 접근하기가 어려운 기술이긴 합니다. 학습 곡선(learning curve)이 상당히 가파르며, 문제가 발생했을 때 대응하기 어려운 부분도 많습니다. 지금까지 리액티브 기술이 많이 사용되지 않은... 더보기

김영한(우아한형제들/배민 서비스 개발팀 팀장)

최근 웹 애플리케이션들의 규모가 점점 커지면서 트래픽이 많은 시스템을 중심으로 리액티브 프로그래밍 바람이 조금씩 불고 있습니다. 제가 속한 배달의민족에서도 트래픽이 많고, 연동되는 시스템이 많은 곳에서 점차 웹플럭스 기반 리... 더보기

이건희(네이버제트 서버팀 리드)

이 책은 웹플럭스를 처음 접하거나 웹플럭스 자체를 자연스레 이해하고 싶은 사람에게 추천하고 싶은 책입니다. 사실 처음 이 책의 초반부를 읽기 시작할 때에는 ‘웹플럭스를 설명한다면 당연히 스프링 웹 MVC를 끌고 와서 비교하는... 더보기

이완근(카카오페이 이상거래탐지-위험관리시스템 개발자)

예전에 스프링 프레임워크를 활용한 웹서비스 개발을 할 때 늘 머릿속에 떠오르는 의문이 하나 있었다. ‘내가 지금 개발한 방식이 맞는 건가?’ 스프링 프레임워크를 사용하긴 했지만 뭔가 내가 작성한 코드는 장황하고 부조리하다는 ... 더보기

출판사 서평

| 이 책의 구성 |
1장 ‘스프링 부트 웹 애플리케이션 만들기’
스프링 웹플럭스를 사용해서 웹 애플리케이션을 만드는 방법을 알아본다.

2장 ‘스프링 부트를 활용한 데이터 액세스’
스프링 데이터를 사용해서 리액티브 데이터 저장소를 사용하는 방법을 배운다.

3장 ‘스프링 부트 개발자 도구’
스프링 부트가 제공하는 도구를 사용해보고 개발자 경험을 높여본다.

4장 ‘스프링 부트 테스트’
리액티브 테스트 도구를 사용해보고 스프링 부트의 강력한 애플리케이션 테스트 지원 도구를 살펴본다.

5장 ‘스프링 ... 더보기

Klover 리뷰 (0)

북로그 리뷰 (0) 쓰러가기

북로그 리뷰는 본인 인증 후 작성 가능합니다.
책이나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 내용은 비공개 처리 될 수 있습니다.
※ 북로그 리뷰 리워드 제공 2021. 4. 1 종료

문장수집 (0) 문장수집 쓰기 나의 독서기록 보기
※구매 후 문장수집 작성 시, 리워드를 제공합니다. 안내

교환/반품/품절안내

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

교환/반품/품절안내
반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
[1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
    또는 고객센터 (1544-1900)
반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
    해당되는 경우
(1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①서양도서-판매정가의 12%, ②일본도서-판매정가의 7%를 적용)
상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
    소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
    소비자 보호에 관한 법률에 따라 처리함

이 책의 원서/번역서

안내
바로가기
  • 우측 확장형 배너 2
  • 우측 확장형 배너 2
최근 본 상품