HOME > Detail View

Detail View

RxJava 리액티브 프로그래밍  (Loan 1 times)

Material type
단행본
Personal Author
須田智之 이승룡, 역
Title Statement
RxJava 리액티브 프로그래밍  = RxJava reactive programming / 스다 토모유키 지음 ; 이승룡 옮김
Publication, Distribution, etc
서울 :   길벗,   2019  
Physical Medium
384 p. : 삽화 ; 24 cm
Varied Title
RxJavaリアクティブプログラミング
ISBN
9791160507461
General Note
색인수록  
000 00000cam c2200205 c 4500
001 000045996371
005 20190904094652
007 ta
008 190830s2019 ulka 001c kor
020 ▼a 9791160507461 ▼g 93000
035 ▼a (KERIS)BIB000015116062
040 ▼a 222001 ▼c 222001 ▼d 211009
041 1 ▼a kor ▼h jpn
082 0 4 ▼a 005.133 ▼2 23
085 ▼a 005.133 ▼2 DDCK
090 ▼a 005.133 ▼b J41 2019z9
100 1 ▼a 須田智之
245 1 0 ▼a RxJava 리액티브 프로그래밍  = ▼x RxJava reactive programming / ▼d 스다 토모유키 지음 ; ▼e 이승룡 옮김
246 1 9 ▼a RxJavaリアクティブプログラミング
246 ▼a 알엑스자바 리액티브 프로그래밍
260 ▼a 서울 : ▼b 길벗, ▼c 2019
300 ▼a 384 p. : ▼b 삽화 ; ▼c 24 cm
500 ▼a 색인수록
546 ▼a 일본어로 된 원저작을 한국어로 번역
700 1 ▼a 이승룡, ▼e
900 1 0 ▼a 스다 토모유키, ▼e

Holdings Information

No. Location Call Number Accession No. Availability Due Date Make a Reservation Service
No. 1 Location Sejong Academic Information Center/Science & Technology/ Call Number 005.133 J41 2019z9 Accession No. 151347145 Availability Available Due Date Make a Reservation Service C

Contents information

Book Introduction

리액티브 프로그래밍을 처음 접하는 사람을 위해 Reactive Streams부터 람다식과 비동기 처리까지 리액티브 프로그래밍의 기초를 다루며, RxJava의 메커니즘과 연산자는 물론 디버깅과 테스트까지 RxJava로 리액티브 프로그래밍을 구현하는 데 필요한 기본기를 다질 수 있게 돕는다. 또한, RxJava의 자세한 사용법은 기능이나 구조를 시각화한 마블 다이어그램과 예제로 익힐 수 있다.

RxJava는 안드로이드 라이브러리와 기타 라이브러리를 포함하면 학습 범위가 너무 넓다. 안드로이드 라이브러리나 자체 연산자 개발 등의 확장 주제는 제외하고 RxJava의 기본 기능을 확실히 이해하고 사용하는 데 필요한 내용만 설명한다.

최근 모바일 기기 사용이 늘면서 시스템에서 처리할 이벤트나 데이터가 극단적으로 증가하고 있다. 이에 따라 대용량 데이터의 저장과 업데이트가 쉴 새 없이 이뤄지고 있고 심지어 이 데이터가 실시간으로 반영되기를 원한다. 이와 같은 변화는 기존 프로그래밍 방식으로는 처리하기가 어려워서 그 해결책으로 리액티브 프로그래밍이 주목받고 있다. 리액티브 프로그래밍은 데이터가 변경되는 흐름에 따라 자동으로 전파되는 프로그래밍 방식으로, 주로 GUI 입출력, 시간 경과에 따라 상태가 변화하는 처리, 비동기 통신을 하는 애플리케이션에 사용하기 적합하다.
이 책에서 다루는 RxJava은 이러한 요구 사항를 충족하는 자바 라이브러리로, 원래 서버 측의 비동기 처리를 단순화하고자 마이크로소프트가 공개한 Reactive Extensions를 넷플릭스가 자바에 도입한 것이다. RxJava는 서버 사이드뿐만 아니라 많은 이벤트 처리를 다뤄야 하는 안드로이드(Android)와도 궁합이 잘 맞아 안드로이드 개발에 인기가 높아지고 있다.
이 책은 리액티브 프로그래밍을 처음 접하는 사람을 위해 Reactive Streams부터 람다식과 비동기 처리까지 리액티브 프로그래밍의 기초를 다루며, RxJava의 메커니즘과 연산자는 물론 디버깅과 테스트까지 RxJava로 리액티브 프로그래밍을 구현하는 데 필요한 기본기를 다질 수 있게 돕는다. 또한, RxJava의 자세한 사용법은 기능이나 구조를 시각화한 마블 다이어그램과 예제로 익힐 수 있다.

데이터에 실시간으로 반응하고 비동기 처리가 가능한 리액티브 프로그래밍을 배우자

리액티브 프로그래밍의 기본 개념을 잡자!

리액티브 프로그래밍 라이브러리의 표준 사양인 Reactive Streams를 소개하고 RxJava를 시작하는 데 필요한 람다식과 비동기 처리에 관한 배경 지식은 물론 RxJava의 메커니즘과 핵심 연산자의 작동 원리, RxJava로 구현한 코드를 디버깅하거나 테스트하는 방법까지 RxJava 2.x로 리액티브 프로그래밍을 하는 데 필요한 기본 내용을 다룬다.

마블 다이어그램과 예제로 이해하자!
RxJava의 핵심 연산자들이 어떻게 작동하는지를 마블 다이어그램과 예제로 설명한다. Javadoc만으로는 이해하기 어려운 메서드의 작동 원리를 마블 다이어그램으로 시각화해 보여주고 연산자마다 예제를 제공하여 정확한 작동 원리를 파악할 수 있다. 이 예제들을 학습하면서 리액티브 프로그래밍의 개념을 확실히 이해하고 개발하는 데 필요한 적절한 연산자를 선택할 수 있을 것이다.

RxJava의 기본에 충실하자!
RxJava는 안드로이드 라이브러리와 기타 라이브러리를 포함하면 학습 범위가 너무 넓다. 안드로이드 라이브러리나 자체 연산자 개발 등의 확장 주제는 제외하고 RxJava의 기본 기능을 확실히 이해하고 사용하는 데 필요한 내용만 설명한다.


Information Provided By: : Aladin

Author Introduction

스다 토모유키(지은이)

SI 기업에서 10년 넘게 시스템 엔지니어로 일했으며 현재는 프리랜서다. 기업용 엔터프라이즈 시스템 개발뿐만 아니라 개인용 모바일 애플리케이션 개발과 IT 분야의 다양한 기사도 집필했다.

이승룡(옮긴이)

솔루션 아키텍트로 오픈 소스 기반 솔루션 개발 및 컨설팅 업무를 하고 있으며, IT와 관련된 다양한 분야에 관심이 많다. 특히 오픈 소스에 관심이 많아 전자정부 표준 프레임워크 에반젤리스트, 스프링 프레임워크 컨트리뷰터, 아파치 재단 커미터 등으로 활동하고 있으며, 다양한 커뮤니티에서 테크니컬 라이터로도 활동 중이다.

Information Provided By: : Aladin

Table of Contents

목차
1장 RxJava의 기본 = 17
 1.1 RxJava와 리액티브 프로그래밍 = 18
  1.1.1 RxJava란 = 18
  1.1.2 리액티브 프로그래밍이란 = 19
  1.1.3 RxJava의 개요 = 22
  1.1.4 RxJava의 특징 = 24
 1.2 Reactive Streams = 25
  1.2.1 Reactive Streams란 = 25
  1.2.2 Reactive Streams의 구성 = 25
  1.2.3 Reactive Streams의 규칙 = 30
 1.3 RxJava의 기본 구조 = 32
  1.3.1 기본 구조 = 32
  1.3.2 연산자 = 33
  1.3.3 비동기 처리 = 36
  1.3.4 Cold 생산자와 Hot 생산자 = 40
  1.3.5 ConnectableFlowable/ConnectableObservable = 41
  1.3.6 Flowable/Observable을 Cold에서 Hot으로 변환하는 연산자 = 42
 1.4 마블 다이어그램 = 43
 1.5 RxJava 예제 = 47
  1.5.1 환경 구축 = 47
  1.5.2 Flowable 사용 예제 = 49
  1.5.3 Observable 사용 예제 = 63
 1.6 RxJava의 전체 구성 = 69
  1.6.1 RxJava의 기본 구성 = 69
  1.6.2 Single/Maybe/Completable = 85
  1.6.3 RxJava의 확장 모듈 = 91
2장 RxJava를 사용하는 데 필요한 배경 지식 = 93
 2.1 람다식 = 94
  2.1.1 함수형 인터페이스 = 96
  2.1.2 람다식 문법 = 99
  2.1.3 람다식과 익명 클래스의 차이점 = 100
 2.2 비동기 처리 = 102
  2.2.1 비동기 처리 시 주의할 점 = 105
  2.2.2 비동기 처리 시 발생하는 문제에 대한 대응 방안 = 108
  2.2.3 java.util.concurrent.atomic 패키지 = 113
  2.2.4 정리 = 119
3장 RxJava의 메커니즘 = 121
 3.1 RxJava와 디자인 패턴 = 122
  3.1.1 옵저버 패턴 = 122
  3.1.2 이터레이터 패턴 = 124
 3.2 비동기 처리 = 129
  3.2.1 RxJava에서 비동기 처리 = 129
  3.2.2 연산자 내에서 생성되는 비동기 Flowable/Observable = 143
  3.2.3 다른 스레드 간 공유되는 객체 = 149
 3.3 에러 처리 = 152
  3.3.1 소비자에게 에러 통지하기 = 153
  3.3.2 처리 재시도 = 153
  3.3.3 대체 데이터 통지 = 157
 3.4 리소스 관리 = 159
  3.4.1 using 메서드 = 160
  3.4.2 FlowableEmitter/ObservableEmitter = 161
 3.5 배압 = 163
  3.5.1 request 메서드 = 165
  3.5.2 observeOn 메서드와 배압 = 166
  3.5.3 MissingBackpressureException = 167
  3.5.4 메서드로 통지할 데이터양 제어하기 = 172
4장 Flowable과 Observable의 연산자 = 175
 4.1 Flowable/Observable을 생성하는 연산자 = 178
  4.1.1 just = 178
  4.1.2 fromArray/fromIterable = 180
  4.1.3 fromCallable = 182
  4.1.4 range/rangeLong = 184
  4.1.5 interval = 185
  4.1.6 timer = 188
  4.1.7 defer = 190
  4.1.8 empty = 192
  4.1.9 error = 194
  4.1.10 never = 195
 4.2 통지 데이터를 변환하는 연산자 = 197
  4.2.1 map = 197
  4.2.2 flatMap = 199
  4.2.3 concatMap/concatMapDelayError = 207
  4.2.4 concatMapEager/concatMapEagerDelayError = 210
  4.2.5 buffer = 215
  4.2.6 toList = 220
  4.2.7 toMap = 222
  4.2.8 toMultimap = 226
 4.3 통지 데이터를 제한하는 연산자 = 230
  4.3.1 filter = 230
  4.3.2 distinct = 232
  4.3.3 distinctUntilChanged = 235
  4.3.4 take = 238
  4.3.5 takeUntil = 240
  4.3.6 takeWhile = 243
  4.3.7 takeLast = 245
  4.3.8 skip = 248
  4.3.9 skipUntil = 250
  4.3.10 skipWhile = 252
  4.3.11 skipLast = 254
  4.3.12 throttleFirst = 255
  4.3.13 throttleLast/sample = 257
  4.3.14 throttleWithTimeout/debounce = 260
  4.3.15 elementAt/elementAtOrError = 265
 4.4 Flowable/Observable을 결합하는 연산자 = 26
  4.4.1 merge/mergeDelayError/mergeArray/mergeArrayDelayError/mergeWith = 266
  4.4.2 concat/concatDelayError/concatArray/concatArrayDelayError/concatWith = 271
  4.4.3 concatEager/concatArrayEager = 275
  4.4.4 startWith/startWithArray = 278
  4.4.5 zip/zipWith = 280
  4.4.6 combineLatest/combineLatestDelayError = 284
 4.5 Flowable/Observable 상태를 통지하는 연산자 = 289
  4.5.1 isEmpty = 289
  4.5.2 contains = 290
  4.5.3 all = 292
  4.5.4 sequenceEqual = 294
  4.5.5 count = 297
 4.6 Flowable/Observable 데이터를 집계하는 연산자 = 298
  4.6.1 reduce/reduceWith = 298
  4.6.2 scan = 301
 4.7 유틸리티 연산자 = 304
  4.7.1 repeat = 304
  4.7.2 repeatUntil = 306
  4.7.3 repeatWhen = 308
  4.7.4 delay = 312
  4.7.5 delaySubscription = 315
  4.7.6 timeout = 318
5장 Processor와 Subject = 323
 5.1 Processor/Subject = 324
  5.1.1 Processor/Subject란 = 324
  5.1.2 Processor/Subject의 종류 = 327
 5.2 PublishProcessor/PublishSubject = 329
 5.3 BehaviorProcessor/BehaviorSubject = 331
 5.4 ReplayProcessor/ReplaySubject = 334
 5.5 AsyncProcessor/AsyncSubject = 337
 5.6 UnicastProcessor/UnicastSubject = 339
6장 RxJava의 디버깅과 테스트 = 343
 6.1 디버깅과 테스트 = 344
 6.2 ''''do''''로 시작하는 메서드 = 345
  6.2.1 doOnNext = 346
  6.2.2 doOnComplete = 348
  6.2.3 doOnError = 350
  6.2.4 doOnSubscribe = 352
  6.2.5 doOnRequest = 354
  6.2.6 doOnCancel/doOnDispose = 357
 6.3 ''''blocking''''으로 시작하는 메서드 = 360
  6.3.1 blockingFirst = 361
  6.3.2 blockingLast = 362
  6.3.3 blockingIterable = 364
  6.3.4 blockingSubscribe = 367
 6.4 TestSubscriber/TestObserver = 370
  6.4.1 TestSubscriber/TestObserver 생성 = 371
 6.5 TestScheduler = 376
  6.5.1 주요 메서드 = 377
  6.5.2 TestScheduler를 사용한 예제 = 377
찾아보기 = 380

New Arrivals Books in Related Fields

Ramamurthy, Bina (2021)