코틀린 리액티브 프로그래밍 (RxKotlin을 사용한 리액티브 프로그래밍)

코틀린 리액티브 프로그래밍 (RxKotlin을 사용한 리액티브 프로그래밍)

$31.16
Description
리액티브 프로그래밍 패러다임에 대해 알아보고 RxExtension, 그 중에서도 특히 RxKotlin을 사용해 기존 프로젝트를 개선하거나 손쉽게 새로운 기능을 개발할 수 있도록 도와주는 책이다. RxKotlin에서 자신만의 연산자를 만들거나 테스트 방법까지 다루며, 스프링과 안드로이드의 통합도 다룬다.
저자

리부차크라보티

구글공인안드로이드전문가이자인도공학회의선임멤버이며스크럼마스터이다.5년이상의경력을쌓고현재인두스넷테크놀로지스(IndusNetTechnologies)에서안드로이드시니어소프트웨어엔지니어로일하고있다.스스로를코틀린과안드로이드매니아이자코틀린에반젤리스트라생각한다.2015년12월부터코틀린을사용했다.코틀린튜토리얼과관련지식을가능한한많이전파하기위해전세계에서가장활동적인코틀린사용자그룹인‘코틀린콜카타’를설립했다.또한GDG콜카타의정회원이며관련밋업에서강의를진행한다.
공유를통해지식이증가한다고생각하며JavaCodeGeeks,AndroidHive및자신의사이트(http://www.rivuchk.com)에관련튜토리얼을많이작성했다.사이트를방문하면보다많은정보를얻을수있다.

목차

지은이소개
기술감수자소개
옮긴이소개
옮긴이의말
들어가며

1장.리액티브프로그래밍의소개
__리액티브프로그래밍이란무엇인가
__함수형리액티브프로그래밍을적용해야하는이유
__리액티브선언
____리액티브스트림표준사양
____코틀린을위한리액티브프레임워크
__RxKotlin시작하기
____RxKotlin다운로드와설정
____RxJava의푸시메커니즘과풀메니커즘비교
____ReactiveEvenOdd프로그램
__ReactiveCalculator프로젝트
__요약

2장.코틀린과RxKotlin을사용한함수형프로그래밍
__함수형프로그래밍소개
__함수형프로그래밍의기초
____람다표현식
____순수함수
____고차함수
____인라인함수
__ReactiveCalculator클래스에함수형프로그래밍적용
__코루틴
____코루틴시작하기
____시퀀스생성하기
____코루틴을사용한ReactiveCalculator클래스
__함수형프로그래밍:모나드
____단일모나드
__요약

3장.옵저버블과옵저버와구독자
__옵저버블
____옵저버블이동작하는방법
__Observable의다른팩토리메서드
____구독자:Observer인터페이스
____구독과배치
__핫,콜드옵저버블
____콜드옵저버블
____핫옵저버블
__다양한구독자
____AsyncSubject이해
____PublishSubject이해
____BehaviorSubject이해
____ReplaySubject이해
__요약

4장.백프레셔와플로어블소개
__백프레셔이해
__플로어블
__플로어블과옵저버블사용구분
____플로어블을언제사용할까
____옵저버블을언제사용할까
__플로어블과구독자
__처음부터플로어블생성하기
__옵저버블로플로어블만들기
__BackpressureStrategy.MISSING와onBackpressureXXX()
____onBackpressureBuffer()연산자
____onBackpressureDrop()연산자
____onBackpressureLatest()연산자
__원천에서백프레셔를지원하는플로어블생성
__ConnectableFlowable
__프로세서
__버퍼,스로틀링,윈도우연산자
____buffer()연산자
____window()연산자
____throttle()연산자
__요약

5장.비동기데이터연산자와변환
__연산자
__필터링연산자
____debounce연산자
____distinct연산자:distinct,distinctUntilChanged
____elementAt연산자
____배출필터링하기:filter연산자
____first,last연산자
____ignoreElements연산자
__변환연산자
____map연산자
____배출캐스팅:cast연산자
____flatMap연산자
____defaultIfEmpty연산자
____switchIfEmpty연산자
____startWith연산자
____정렬연산자:sorted연산자
____데이터모으기:scan연산자
__축소연산자
____배출량계산(count연산자)
____배출누적:reduce연산자
____컬렉션연산자
__오류처리연산자
__유틸리티연산자
__요약

6장.연산자및오류처리
__프로듀서(옵저버블/플로어블)결합
____startWith연산자
____배출을집핑하기:zip연산자
____combineLatest연산자
____옵저버블/플로어블병합:merge연산자
____프로듀서이어붙이기(옵저버블/플로어블)
____프로듀서임의결합
__그룹핑
__flatMap,concatMap세부사항
____flatMap연산자가적합한경우
____concatMap연산자가적합한경우
__switchMap연산자이해
__배출건너뛰거나취하기
____배출건너뛰기(skip,skipLast,skipUntil,skipWhile)
____take연산자(take,takeLast,takeWhile,takeUntil)
__에러처리연산자
__onErrorReturn:에러발생시기본값반환하기
__onErrorResumeNext연산자
____에러발생시재시도하기
__HTTP예제
__요약

7장.RxKotlin의스케줄러를사용한동시성과병렬처리
__동시성소개
__병렬실행과동시성
__스케줄러는무엇인가
____스케줄러의종류
____Schedulers.from
__스케줄러사용법:subscribeOn,observeOn연산자
____구독시스레드변경:subscribeOn연산자
____다른스레드에서관찰:observeOn연산자
__요약

8장.RxKotlin애플리케이션테스트
__단위테스트소개와중요성
____단위테스트가중요한이유
__코틀린에서JUnit테스트작성하기
____코드테스트하기
__RxKotlin에서테스트
__구독자차단
__차단연산자
____첫번째배출된아이템가져오기:blockingFirst()
____single또는maybe에서단일아이템얻기:blockingGet
____마지막아이템얻기:blockingLast
____모든배출을이터러블로가져오기:blockingIterable연산자
____모든배출을순회하기:blockingForEach
__TestObserver와TestSubscriber소개
__TestScheduler이해
__요약

9장.자원관리와RxKotlin확장
__자원관리
__자신만의연산자작성하기
__변환자로연산자합성
__요약

10장.코틀린개발자를위한스프링웹프로그래밍소개
__스프링,스프링의역사와기원
____스프링의역사와기원
__의존성주입과IoC
____스프링주석기반설정
__스프링:AOP
__스프링부트소개
__스프링부트를사용해RestAPI만들기
__요약

11장.스프링JPA와하버네이트를사용한RESTAPI
__스프링부트,하이버네이트JPA를사용한RESTAPI
__리액터를이용한리액티브프로그래밍
____프로젝트에리액터추가
____플럭스와모노이해
__요약

12장.리액티브코틀린과안드로이드
__안드로이드스튜디오에서코틀린설정
__안드로이드에서ToDoApp개발
__레트로핏2를사용한API호출
__레트로핏과RxKotlin사용하기
__안드로이드이벤트를리액티브로만들기
____안드로이드의RxBinding소개
__코틀린익스텐션즈
__요약

--컬러이미지
--찾아보기

출판사 서평

★이책에서다루는내용★

▣리액티브프로그래밍패러다임과기존프로젝트향상방법
▣RxKotlin2.0과ReactiveX프레임워크
▣안드로이드에서RxKotlin사용하기
▣RxKotlin에서사용자지정연산자생성
▣코틀린과스프링프레임워크5.0
▣reactor-kotlin확장
▣스프링,하이버네이트,RxKotlin을사용해RestAPI작성
▣TestSubscriber를사용해RxKotlin애플리케이션테스트
▣플로어블(Flowable)과백프레셔관리

★이책의대상독자★

장애내성을갖는동시에확장가능한분산시스템을만드는데관심이있는개발자를대상으로한책이다.이책을보기위해서는코틀린에대한기본지식이있어야하지만리액티브프로그래밍에대한사전지식은필요로하지않는다.

★이책의구성★

1장,‘리액티브프로그래밍의소개’에서는리액티브프로그래밍의사고패턴및원리를이해할수있다.
2장,‘코틀린과RxKotlin을사용한함수형프로그래밍’에서는함수형프로그래밍패러다임의핵심개념을알아보고코틀린에서사용가능한케이스를살펴본다.함수형프로그래밍을쉽게이해할수있다.
3장,‘옵저버블과옵저버와구독자’에서는RxKotlin의핵심인옵저버블,옵저버,구독자의기초에대해알아본다.
4장,‘백프레셔와플로어블소개’에서는프로듀서가컨슈머를앞지르는것을방지해주는RxKotlin의기술인백프레셔를사용할수있게해주는플로어블을소개한다.
5장,‘비동기데이터연산자와변환’에서는RxKotlin의연산자를소개한다.
6장,‘연산자및오류처리’에서는연산자에대한이해를높이고연산자와프로듀서를결합,또는필터링하는방법을소개한다.또한RxKotlin에서오류를좀더효율적으로처리하는데도움을준다.
7장,‘RxKotlin의스케줄러를사용한동시성과병렬처리’에서는RxKotlin의스케줄러를사용한동시성과병렬처리를알아본다.스케줄러의이점을사용해동시성프로그래밍을가능하게한다.
8장,‘RxKotlin애플리케이션테스트’에서는애플리케이션개발시가장중요한테스트를다룬다.리액티브프로그래밍은상태대신행위를정의하기때문에RxKotlin에서의테스트는일반테스트와조금다르다.이장에서는테스트의기본부터배울수있다.
9장,‘자원관리와RxKotlin확장’에서는코틀린에서리소스를관리하는방법을알아본다.리소스는데이터베이스인스턴스,파일,HTTP접근등사용후종료close시켜줘야하는어떤것이라도될수있다.또한RxKotlin에서사용자정의연산자를만드는방법을배운다.
10장,‘Kotlin개발자를위한스프링웹프로그래밍소개’에서는스프링과하이버네이트를사용하는장점을알아보고,코틀린으로API를작성할때활용한다.
11장,‘스프링JPA와하이버네이트를사용한RESTAPI’에서는리액터(Reactor)프레임워크인reactorkotlin익스텐션을소개한다.코틀린에서스프링을사용해리액티브프로그래밍을적용할수있다.
12장,‘리액티브코틀린과안드로이드’에서는안드로이드에서코틀린으로리액티브프로그래밍을시작한다.