이미 소장하고 있다면 판매해 보세요.
|
1장 RxJava를 활용한 리액티브 프로그래밍
--리액티브 프로그래밍과 RxJava --언제 리액티브 프로그래밍이 필요한가 --RxJava는 어떻게 동작하는가 --하드웨어 공감 - 블로킹 I/O와 논블로킹 I/O --리액티브 추상화 2장 리액티브 익스텐션 --rx.Observable 해부하기 --Observable 알림 구독 --Subscription과 Subscriber〈T〉로 리스너 제어하기 --Observable 만들기 --사례: 콜백 API를 Observable 스트림으로 --rx.subjects.Subject --ConnectableObservable --요약 3장 연산자와 변환 --핵심 연산자: 매핑과 필터링 --여러 개의 Observable --고수준 연산자: collect(), reduce(), scan(), distinct(), groupBy() --skip(), takeWhile() 등을 사용해 잘게 쪼개거나 잘라내기 --사용자 정의 연산자 만들기 --요약 4장 기존 애플리케이션에 리액티브 프로그래밍 적용하기 --컬렉션에서 Observable로 --BlockingObservable: 리액티브 세상에서 벗어나기 --느긋함 포용하기 --Observable 구성하기 --명령형 방식의 동시성 --flatMap()을 비동기 체이닝 연산자처럼 --스트림으로 콜백 대체하기 --주기적으로 변경 사항을 폴링하기 --RxJava의 멀티 스레딩 --요약 5장 철저하게 리액티브로 --C10k 문제 해결하기 --HTTP 클라이언트 코드 --관계형 데이터베이스에 접근하기 --CompletableFuture와 스트림 --Observable과 Single --요약 6장 흐름 제어와 배압 --흐름 제어 --배압 --요약 7장 테스트와 트러블슈팅 --오류 처리 --테스트와 디버깅 --단위 테스트 --모니터링과 디버깅 --요약 8장 사례 연구 --RxJava를 활용한 안드로이드 개발 --히스트릭스로 장애 관리하기 --NoSQL 데이터베이스 질의 --카멜 통합 --자바 8의 스트림과 CompletableFuture --메모리 소비와 누수 --요약 9장 앞으로 나아갈 방향 --리액티브 스트림 --Observable과 Flowable --성능 --마이그레이션 Appendix A HTTP 서버 예제 --C 언어의 fork() 프로시저 --연결당 스레드 --커넥션 스레드 풀 Appendix B Observable 연산자 판단 트리 |
|
[이 책에서 다루는 내용들]
- ‘콜백 지옥’에 빠지지 않으면서 다수의 비동기 소스에 반응하는 프로그램 작성 - 쏟아지는 데이터를 Observable로 대처하는 방법 - 리액티브 스타일로 작성된 프로그램을 디버그하고 테스트하는 방법 - 프로그램을 작성할 때 병렬성과 동시성을 효과적으로 활용하는 방법 - RxJava 버전 2로 이행하는 방법 |