장바구니 담기 close

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

스프링으로 시작하는 리엑티브 프로그래밍

스프링으로 시작하는 리엑티브 프로그래밍

  • 황정식
  • |
  • 비제이퍼블릭
  • |
  • 2023-04-11 출간
  • |
  • 520페이지
  • |
  • 173 X 230mm
  • |
  • ISBN 9791165922047
판매가

30,000원

즉시할인가

27,000

카드할인

0원(즉시할인 0%)

적립금

1,500원 적립(5%적립)

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

추가혜택

네이버페이 무조건 1%적립+ 추가 1%적립

수량
+ -
총주문금액
27,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

『스프링으로 시작하는 리액티브 프로그래밍은』은 리액티브 프로그래밍을 통해 한 단계 성장한 자바 개발자가 되고자 하는 초급자를 위한 책이다. 복잡하게만 느껴졌던 자바 비동기 프로그래밍을 쉽게 설명하고 있고, 웹 애플리케이션 개발의 기초를 다질 수 있는 책이다.

목차

지은이 소개
지은이의 말   
기술 감수자 소개   
기술 감수자의 말   
추천사  
일러두기   
이 책의 대상 독자   
이 책의 구성 
예제 코드 구성 
소프트웨어 버전 
주의 사항 

Part 01 리액티브 프로그래밍(Reactive Programming)

Chapter 01 리액티브 시스템과 리액티브 프로그래밍
1.1 리액티브 시스템(Reactive System)이란? 
1.2 리액티브 선언문으로 리액티브 시스템 이해하기 
1.3 리액티브 프로그래밍(Reactive Programming)이란?   
1.4 리액티브 프로그래밍의 특징   
1.4.1 declarative programming   
1.4.2 data streams와 the propagation of change   
1.5 코드로 보는 명령형 프로그래밍 vs 선언형 프로그래밍   
1.5.1 명령형 프로그래밍   
1.5.2 선언형 프로그래밍   
1.6 리액티브 프로그래밍 코드 구성 

Chapter 02 리액티브 스트림즈(Reactive Streams)
2.1 리액티브 스트림즈(Reactive Streams)란?   
2.2 리액티브 스트림즈 구성요소   
2.3 코드로 보는 리액티브 스트림즈 컴포넌트   
2.3.1 Publisher   
2.3.2 Subscriber   
2.3.3 Subscription   
2.3.4 Processor   
2.4 리액티브 스트림즈 관련 용어 정의   
2.5 리액티브 스트림즈의 구현 규칙   
2.6 리액티브 스트림즈 구현체   

Chapter 03 Blocking I/O와 Non-Blocking I/O
3.1 Blocking I/O   
3.2 Non-Blocking I/O   
3.3 Spring Framework에서의 Blocking I/O와 Non-Blocking I/O   
3.4 Non-Blocking I/O 방식의 통신이 적합한 시스템   
3.4.1 대량의 요청 트래픽이 발생하는 시스템   
3.4.2 마이크로 서비스 기반 시스템 
3.4.3 스트리밍 또는 실시간 시스템 

Chapter 04 리액티브 프로그래밍을 위한 사전 지식
4.1 함수형 인터페이스(Functional Interface)   
4.2 람다 표현식(Lambda Expression)   
4.3 메서드 레퍼런스(Method Reference)   
4.4 함수 디스크립터(Function Descriptor) 

Part 02 Project Reactor
Chapter 05 Reactor 개요
5.1 Reactor란?   
5.2 Hello Reactor 코드로 보는 Reactor의 구성요소
   
Chapter 06 마블 다이어그램(Marble Diagram)
6.1 마블 다이어그램(Marble Diagram)이란?   
6.2 마블 다이어그램으로 Reactor의 Publisher 이해하기 

Chapter 07 Cold Sequence와 Hot Sequence
7.1 Cold와 Hot의 의미   
7.2 Cold Sequence   
7.3 Hot Sequence 
7.4 HTTP 요청과 응답에서 Cold Sequence와 Hot Sequence의 동작 흐름   

Chapter 08 Backpressure
8.1 Backpressure란?   
8.2 Reactor에서의 Backpressure 처리 방식   
8.2.1 데이터 개수 제어 
8.2.2 Backpressure 전략 사용   

Chapter 09 Sinks
9.1 Sinks란?   
9.2 Sinks 종류 및 특징 

Chapter 10 Scheduler
10.1 스레드(Thread)의 개념 이해   
10.2 Scheduler란?   
10.3 Scheduler를 위한 전용 Operator   
10.4 publishOn( )과 subscribeOn( )의 동작 이해   
10.5 Scheduler의 종류 

Chapter 11 Context
11.1 Context란?   
11.2 자주 사용되는 Context 관련 API   
11.3 Context의 특징   
Chapter 12 Debugging
12.1 Reactor에서의 디버깅 방법   
12.1.1 Debug Mode를 사용한 디버깅   
12.1.2 checkpoint( ) Operator를 사용한 디버깅   
12.1.3 log( ) Operator를 사용한 디버깅 

Chapter 13 Testing
13.1 StepVerifier를 사용한 테스팅   
13.2 TestPublisher를 사용한 테스팅   
13.3 PublisherProbe를 사용한 테스팅
   
Chapter 14 Operators
14.1 Operator란?   
14.2 Sequence 생성을 위한 Operator   
14.3 Sequence 필터링 Operator   
14.4 Sequence 변환 Operator   
14.5 Sequence의 내부 동작 확인을 위한 Operator   
14.6 에러 처리를 위한 Operator   
14.7 Sequence의 동작 시간 측정을 위한 Operator   
14.8 Flux Sequence 분할을 위한 Operator   
14.9 다수의 Subscriber에게 Flux를 멀티캐스팅(Multicasting) 하기 위한 Operator   

Part 03 Spring WebFlux

Chapter 15 Spring WebFlux 개요
15.1 Spring WebFlux의 탄생 배경   
15.2 Spring WebFlux의 기술 스택   
15.3 Spring WebFlux의 요청 처리 흐름   
15.4 Spring WebFlux의 핵심 컴포넌트   
15.5 Spring WebFlux의 Non-Blocking 프로세스 구조   
15.6 Spring WebFlux의 스레드 모델
   
Chapter 16 애너테이션 기반 컨트롤러
(Annotated Controller)
16.1 Spring MVC 기반 Controller   
16.2 Spring WebFlux 기반 Controller   

Chapter 17 함수형 엔드포인트(Functional Endpoint)
17.1 HandlerFunction을 사용한 request 처리   
17.2 request 라우팅을 위한 RouterFunction   
17.3 함수형 엔드포인트에서의 request body 유효성 검증   

Chapter 18 Spring Data R2DBC
18.1 R2DBC란?   
18.2 Spring Data R2DBC란?   
18.3 Spring Data R2DBC 설정 
18.4 Spring Data R2DBC에서의 도메인 엔티티 클래스 매핑 
18.5 R2DBC Repositories를 이용한 데이터 액세스 
18.6 R2dbcEntityTemplate을 이용한 데이터 액세스 
18.7 Spring Data R2DBC에서의 페이지네이션(Pagination) 처리 

Chapter 19 예외 처리
19.1 onErrorResume( ) Operator를 이용한 예외 처리 
19.2 ErrorWebExceptionHandler를 이용한 글로벌 예외 처리 

Chapter 20 WebClient
20.1 WebClient란?   
20.2 WebClient로 도서 정보 요청하기   
20.3 WebClient Connection Timeout 설정 
20.4 exchangeToMono( )를 사용한 응답 디코딩 

Chapter 21 Reactive Streaming 데이터 처리

찾아보기

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.