이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
지은이 소개 지은이의 말기술 감수자 소개기술 감수자의 말추천사 일러두기이 책의 대상 독자이 책의 구성 예제 코드 구성 소프트웨어 버전 주의 사항 Part 01 리액티브 프로그래밍(Reactive Programming)Chapter 01 리액티브 시스템과 리액티브 프로그래밍1.1 리액티브 시스템(Reactive System)이란?1.2 리액티브 선언문으로 리액티브 시스템 이해하기 1.3 리액티브 프로그래밍(Reactive Programming)이란 1.4 리액티브 프로그래밍의 특징1.4.1 declarative programming1.4.2 data streams와 the propagation of change1.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 Publisher2.3.2 Subscriber2.3.3 Subscription2.3.4 Processor2.4 리액티브 스트림즈 관련 용어 정의2.5 리액티브 스트림즈의 구현 규칙2.6 리액티브 스트림즈 구현체Chapter 03 Blocking I/O와 Non-Blocking I/O3.1 Blocking I/O3.2 Non-Blocking I/O3.3 Spring Framework에서의 Blocking I/O와 Non-Blocking I/O3.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 ReactorChapter 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 Sequence7.1 Cold와 Hot의 의미7.2 Cold Sequence7.3 Hot Sequence 7.4 HTTP 요청과 응답에서 Cold Sequence와 Hot Sequence의 동작 흐름Chapter 08 Backpressure8.1 Backpressure란? 8.2 Reactor에서의 Backpressure 처리 방식8.2.1 데이터 개수 제어 8.2.2 Backpressure 전략 사용Chapter 09 Sinks9.1 Sinks란? 9.2 Sinks 종류 및 특징 Chapter 10 Scheduler10.1 스레드(Thread)의 개념 이해10.2 Scheduler란 10.3 Scheduler를 위한 전용 Operator10.4 publishOn( )과 subscribeOn( )의 동작 이해10.5 Scheduler의 종류 Chapter 11 Context11.1 Context란? 11.2 자주 사용되는 Context 관련 API11.3 Context의 특징Chapter 12 Debugging12.1 Reactor에서의 디버깅 방법12.1.1 Debug Mode를 사용한 디버깅12.1.2 checkpoint( ) Operator를 사용한 디버깅12.1.3 log( ) Operator를 사용한 디버깅 Chapter 13 Testing13.1 StepVerifier를 사용한 테스팅13.2 TestPublisher를 사용한 테스팅13.3 PublisherProbe를 사용한 테스팅Chapter 14 Operators14.1 Operator란 14.2 Sequence 생성을 위한 Operator14.3 Sequence 필터링 Operator14.4 Sequence 변환 Operator14.5 Sequence의 내부 동작 확인을 위한 Operator14.6 에러 처리를 위한 Operator14.7 Sequence의 동작 시간 측정을 위한 Operator14.8 Flux Sequence 분할을 위한 Operator14.9 다수의 Subscriber에게 Flux를 멀티캐스팅(Multicasting) 하기 위한 OperatorPart 03 Spring WebFluxChapter 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 기반 Controller16.2 Spring WebFlux 기반 ControllerChapter 17 함수형 엔드포인트(Functional Endpoint)17.1 HandlerFunction을 사용한 request 처리17.2 request 라우팅을 위한 RouterFunction17.3 함수형 엔드포인트에서의 request body 유효성 검증Chapter 18 Spring Data R2DBC18.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 WebClient20.1 WebClient란? 20.2 WebClient로 도서 정보 요청하기20.3 WebClient Connection Timeout 설정 20.4 exchangeToMono( )를 사용한 응답 디코딩 Chapter 21 Reactive Streaming 데이터 처리찾아보기
|
|
『스프링으로 시작하는 리액티브 프로그래밍은』은 리액티브 프로그래밍을 통해 한 단계 성장한 자바 개발자가 되고자 하는 초급자를 위한 책이다. 복잡하게만 느껴졌던 자바 비동기 프로그래밍을 쉽게 설명하고 있고, 웹 애플리케이션 개발의 기초를 다질 수 있는 책이다.
|