실전! 스프링 5를 활용한 리액티브 프로그래밍 (리액티브 애플리케이션 개발부터 클라우드 배포와 모니터링까지)

실전! 스프링 5를 활용한 리액티브 프로그래밍 (리액티브 애플리케이션 개발부터 클라우드 배포와 모니터링까지)

$33.57
Description
리액티브 시스템을 탐험하고 스프링 부트와 스프링 클라우드를 사용해 효율적인 마이크로 서비스를 만들어 보자!
오늘날 기업은 어떤 상황에도 높은 응답성을 유지할 수 있는 새로운 유형의 시스템이 필요합니다. 리액티브 프로그래밍을 이용하면 이를 달성할 수 있습니다. 이러한 시스템 개발은 복잡하며 도메인에 대한 깊은 이해를 필요로 합니다. 스프링 프레임워크 개발자들은 응답성 높은 시스템을 만들기 위해 리액터 프로젝트를 제안하고 출시했습니다.

이 책은 스프링을 이용한 리액티브 프로그래밍의 기본으로 시작합니다. 이 책을 통해 스프링 5 프레임워크와 함께 웹플럭스, 스프링 부트와 같은 도구를 활용해 효율적인 리액티브 시스템 구축의 무한한 가능성을 확인하게 될 것입니다. 아울러 다양한 리액티브 프로그래밍 기법을 배우고, 이를 데이터베이스 및 서버 간 통신에 적용해 볼 것입니다. 마지막으로 스프링 클라우드 스트림을 이용해 시스템을 확장하는 방법과 독립적인 고성능 리액티브 마이크로 서비스를 운영하는 방법까지 익힐 것입니다.

이 책의 마지막 페이지를 넘기고 나면 스프링 5.1에 포함된 리액티브 혁명에 동참할 수 있을 만큼 독자 여러분의 역량이 높아져 있음을 느끼게 될 것입니다!
저자

올레도쿠카

올레도쿠카는경험많은소프트웨어엔지니어이자Pivotal사의챔피언(Champion)이며리액터프로젝트및스프링프레임워크의주요공헌자중한사람이다.그는두프레임워크의내부구조를잘알고있으며,리액터프로젝트를통한리액티브프로그래밍을지지한다.아울러스프링프레임워크와리액터프로젝트를소프트웨어개발에적용하고있으며,이러한기술을사용해리액티브시스템을구축하는방법을잘알고있다.

목차

▣01장:왜리액티브스프링인가?
왜리액티브인가?
__메시지기반통신
반응성에대한유스케이스
왜리액티브스프링인가?
__서비스레벨에서의반응성
요약

▣02장:스프링을이용한리액티브프로그래밍-기본개념
리액티브를위한스프링프레임워크의초기해법
__관찰자(Observer)패턴
__관찰자패턴사용예
__@EventListener를사용한발행-구독패턴
__@EventListener활용한응용프로그램개발
리액티브프레임워크RxJava
__관찰자+반복자=리액티브스트림
__스트림의생산과소비
__비동기시퀀스생성하기
__스트림변환과마블다이어그램
__RxJava사용의전제조건및이점
__RxJava를이용해애플리케이션다시만들기
리액티브라이브러리의간략한역사
리액티브의전망
요약

▣03장:스트림의새로운표준-리액티브스트림
모두를위한반응성
__API불일치문제
__풀방식과푸시방식
__흐름제어
__해결책
리액티브스트림의기본스펙
__리액티브스트림동작해보기
__리액티브스트림기술호환성키트(TCK)
__JDK9
리액티브스트림을활용한비동기및병렬처리
리액티브전망의변화
__RxJava의변화
__Vert.x의적응
__Ratpack의개선
__리액티브스트림기반의MongoDB드라이버
__리액티브기술조합
요약

▣04장:리액터프로젝트-리액티브앱의기초
리액터프로젝트의간략한역사
__리액터프로젝트버전1.x
__리액터프로젝트버전2.x
리액터프로젝트필수요소
__프로젝트에리액터추가하기
__리액티브타입-Flux와Mono
__Flux와Mono시퀀스만들기
__리액티브스트림구독하기
__연산자를이용해리액티브시퀀스변환하기
__코드를통해스트림만들기
__에러처리하기
__배압다루기
__Hot스트림과cold스트림
__시간다루기
__리액티브스트림을조합하고변환하기
__Processor
__리액터프로젝트테스트및디버깅하기
__리액터추가기능
리액터프로젝트심화학습
__리액티브스트림의수명주기
__리액터에서스레드스케줄링모델
__프로젝트리액터의내부구조
요약

▣05장:스프링부트2와함께하는리액티브
성공의열쇠는신속하게출발하는것
__SpringRoo를사용해애플리케이션개발속도향상
__빠르게성장하는애플리케이션에대한핵심요소로서의스프링부트
스프링부트2.0에서의리액티브
__스프링코어패키지에서의리액티브
__웹에서의리액티브
__스프링데이터에서의리액티브
__스프링세션에서의리액티브
__스프링시큐리티에서의리액티브
__스프링클라우드에서의리액티브
__스프링테스트에서의리액티브
__리액티브모니터링하기
요약

▣06장:웹플럭스-비동기논블로킹통신
리액티브기반서버기술의핵심:웹플럭스
__리액티브웹의핵심
__리액티브웹MVC프레임워크
__웹플럭스로구현하는순수한함수형웹
__WebClient:논블로킹을지원하는통신클라이언트
__리액티브웹소켓API
__웹소켓경량화를위한리액티브SSE
__리액티브템플릿엔진
__리액티브웹보안
__다른리액티브라이브러리와의상호작용
웹플럭스vs.웹MVC
__프레임워크를비교할때는법칙이중요하다
__철저한분석과비교
웹플럭스애플리케이션
__마이크로서비스기반시스템
__접속이느린클라이언트를처리하는시스템
__스트리밍또는실시간시스템
__웹플럭스실제사용해보기
요약

▣07장:리액티브방식으로데이터베이스사용하기
최근데이터처리패턴
__도메인기반설계
__마이크로서비스시대의데이터저장소
__다중저장소영속화
__서비스로서의데이터베이스
__마이크로서비스사이의데이터공유
데이터조회를위한동기식모델
__데이터베이스액세스를위한와이어프로토콜
__데이터베이스드라이버
__JDBC
__스프링JDBC
__스프링데이터JDBC
__JPA
__스프링데이터JPA
__SpringDataNoSQL
__동기모델의한계
__동기모델의장점
스프링데이터로리액티브하게데이터접근하기
__MongoDB리액티브리포지토리
__리포지토리동작조합하기
__리액티브리포지토리동작원리
__리액티브트랜잭션
__스프링데이터리액티브커넥터
__제약사항과기대되는개선사항
__ADBA(AsynchronousDatabaseAccess)
__R2DBC(ReactiveRelationalDatabaseConnectivity)
동기식리포지토리를리액티브스타일로변경하기
__rxjava2-jdbc라이브러리사용하기
__동기식CrudRepository래핑하기
리액티브스프링데이터실습하기
요약

▣08장:클라우드스트림으로확장하기
메시지브로커,메시지기반시스템의핵심
__서버사이드로드밸런싱
__스프링클라우드와Ribbon을이용한클라이언트사이드로드밸런싱
__탄력적이고신뢰성있는메시지전달계층역할의메시지브로커
__메시지브로커의현황
스프링생태계와연결해주는스프링클라우드스트림
클라우드환경에서의리액티브프로그래밍
__스프링클라우드데이터플로
__스프링클라우드펑션을활용한잘게쪼개진애플리케이션
__스프링클라우드-데이터플로의일부로서의함수
리액티브메시지전달을위한낮은지연시간의RSocket
__RSocketvs.리액터-네티
__자바에서RSocket사용
__RSocketvs.gRPC
__스프링프레임워크에서RSocket사용
__다른프레임워크에서의RSocket
__RSocket요약
요약

▣09장:리액티브애플리케이션테스트하기
리액티브스트림을테스트하기어려운이유
StepVerifier를이용한리액티브스트림테스트
__StepVerifier의핵심요소
__StepVerifier를이용한고급테스트
__가상시간다루기
__리액티브컨텍스트검증하기
__웹플럭스테스트
__WebTestClient를이용해컨트롤러테스트하기
__웹소켓테스트
요약

▣10장:자!드디어릴리즈다
데브옵스(DevOps)친화적인앱의중요성
리액티브스프링애플리케이션모니터링
__스프링부트액추에이터(SpringBootActuator)
__마이크로미터(Micrometer)
__리액티브스트림모니터링하기
__스프링클라우드슬루스를사용한분산추적
__미려한UI를지원하는스프링부트어드민2.x
클라우드에배포하기
__아마존웹서비스에배포하기
__구글쿠버네티스엔진에배포하기
__PivotalCloudFoundry에배포하기
__쿠버네티스와Istio를넘어FaaS를위한Knative
__성공적인애플리케이션배포를위한조언
요약

출판사 서평

★이책에서다루는내용★
◎리액티브시스템과리액티브프로그래밍간의차이점
◎리액티브시스템이주는혜택과그응용방법
◎스프링5에서리액티브프로그래밍을사용하는방법
◎리액터프로젝트에대한이해
◎스프링5와리액터프로젝트를사용해리액티브시스템을만드는방법
◎스프링클라우드로효율적인리액티브마이크로서비스제작
◎리액티브애플리케이션을테스트,릴리스,모니터링하는방법