RxJava를 활용한 리액티브 프로그래밍 (RxJava의 개념과 사용법, 실무 활용까지 | 안드로이드 활용 사례 포함)

RxJava를 활용한 리액티브 프로그래밍 (RxJava의 개념과 사용법, 실무 활용까지 | 안드로이드 활용 사례 포함)

$30.00
Description
리액티브 프로그래밍은 확장이 쉽고 성능이 뛰어난 코드를 작성할 때 큰 도움이 된다. 이 책을 통해 자바 개발자들은 문제를 리액티브 방식으로 보는 방법을 배우고, 새로운 프로그래밍 패러다임의 뛰어난 기능을 활용하여 프로그램을 만들 수 있게 될 것이다. 저자들은 RxJava 라이브러리를 활용하여 안드로이드 기기와 서버의 성능 문제를 해결하는 구체적인 예제를 수록했다. RxJava가 병렬성과 동시성에 끼친 영향과 이를 통해 오늘날의 문제들을 해결하는 방법을 배울 것이다. 또한 곧 출시될 2.0 버전의 특징과 차이점도 설명한다.
저자

토마스누르키비치

저자토마스누르키비치(TomaszNurkiewicz)는알레그로(Allegro)의소프트웨어엔지니어다.지난10년동안자바로코딩해왔으며백엔드개발을좋아하고JVM기반언어와오픈소스기술에열정을지니고있다.토마스는DZone의필진으로활동하며,여러자바컨퍼런스에서강연을진행했다.

목차

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
--성능
--마이그레이션

AppendixAHTTP서버예제
--C언어의fork()프로시저
--연결당스레드
--커넥션스레드풀

AppendixBObservable연산자판단트리

출판사 서평

기존의절차적인명령형프로그램에익숙한개발자에게는RxJava의API가낯설게느껴진다.Observable/Observer와같은용어가쉽게머릿속에들어오지않고혼란스러울것이다.예제코드는간결하지만실무에서만드는코드에는어떻게적용할지연상이안될수도있다.이책은RxJava를이해하고적용하는데좋은길잡이가될만하다.RxJava의기본개념에서실무에응용하는기법까지폭넓게설명하고있다.RxJava의API가막연하고어렵다고느낀개발자가이책을다읽고나면유용한도구하나를손에쥐게되었다는느낌을받을것이다.
-정상혁,네이버

이책은실제로RxJava를구현하고사용하면서수많은경험을쌓아온저자가보여주는RxJava의개념과용도,특히리액티브프로그래밍에대한심층적인탐구결과물이다.리액티브를알고싶다면이책을읽는것보다더좋은방법은없다.
-에릭마이어(ErikMeijer),AppliedDuality의대표이자창업자

“RxJava는최신안드로이드애플리케이션에서필요로하는높은안정성과동시성,비동기구현을관리할수있는매우중요한도구이다.이책은RxJava를공부하기위한학습도구이자라이브러리참고자료로,이책없이는RxJava를완전히이해하기가어려울것이다.”
-제이크와튼(JakeWharton),Square의소프트웨어엔지니어

“토마스와벤은복잡한문제를쉽고간결하게설명할수있는재능이있다.덕분에이책을읽는것은즐거운경험이고,리액티브프로그래밍과RxJava를파악하고자하는모든JVM개발자에게필수적이다.저자는동시성이나함수형프로그래밍,디자인패턴,리액티브프로그래밍등많은주제를다룬다.그러나독자에게정보를쏟아내는방식이아니라개념들을안내해주고점점더진보된개념과기법을보여준다.”
-시몬호마(SzymonHoma),시니어소프트웨어개발자

내가IT업계에서경영을오래해오긴했어도개발자는아니다.그러니내가이런전문기술서적을추천한다는건터무니없는일이다.그럼에도이런시도를하는것은,번역한김인태님의기술적진지함을믿기때문이다.내가아주좋아하는레이오지가이기술의탄생에영감을주었다는게또하나의이유일수있다.다른하나는이런새로운접근을한명이라도더봐주었으면하는바람때문이다.자바를별로쓸일이없더라도,대용량실시간분산처리업무를하지않더라도,이런지식의습득은시야를넓혀주고상상력을자극한다.
구글에인수당한솔루션회사의창업자엔지니어가세르게이브린과래리페이지를처음만나서들었다는얘기를인용하며추천사를마치고자한다.“지금까지당신이만들었던알고리즘은모두잊어주세요.무한대의서버가주어진다면,당신은이문제를어떻게풀겠습니까?”
‘대용량실시간분산처리’의세계로들어온것을환영한다!
-박태웅KST&Partners대표,전kth부사장

[이책에서다루는내용들]
-‘콜백지옥’에빠지지않으면서다수의비동기소스에반응하는프로그램작성
-쏟아지는데이터를Observable로대처하는방법
-리액티브스타일로작성된프로그램을디버그하고테스트하는방법
-프로그램을작성할때병렬성과동시성을효과적으로활용하는방법
-RxJava버전2로이행하는방법