간편결제, 신용카드 청구할인
인터파크 롯데카드 5% (25,650원)
(최대할인 10만원 / 전월실적 40만원)
북피니언 롯데카드 30% (18,900원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (21,600원)
(최대할인 4만원 / 2만원 이상 결제)
Close

RxJava 리액티브 프로그래밍 : 데이터에 실시간으로 반응하는 새로운 패러다임을 배우자!

원제 : RXJAVAリアクティブプログラミング
소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 111
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

30,000원

  • 27,000 (10%할인)

    1,500P (5%적립)

  • 구매

    24,000 (20%할인)

    1,200P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 마이페이지에서 직접 구매확정하신 경우만 적립 됩니다.
추가혜택
주문수량
감소 증가

* 배송예정일이 오늘이나 내일인 경우 1) 당일/하루배송 보장! 2) 배송 지연 시 I-Point 2,000P또는 4,000원 도서상품권 지급 &n 더보기

책소개

최근 모바일 기기 사용이 늘면서 시스템에서 처리할 이벤트나 데이터가 극단적으로 증가하고 있다. 이에 따라 대용량 데이터의 저장과 업데이트가 쉴 새 없이 이뤄지고 있고 심지어 이 데이터가 실시간으로 반영되기를 원한다. 이와 같은 변화는 기존 프로그래밍 방식으로는 처리하기가 어려워서 그 해결책으로 리액티브 프로그래밍이 주목받고 있다. 리액티브 프로그래밍은 데이터가 변경되는 흐름에 따라 자동으로 전파되는 프로그래밍 방식으로, 주로 GUI 입출력, 시간 경과에 따라 상태가 변화하는 처리, 비동기 통신을 하는 애플리케이션에 사용하기 적합하다.

이 책에서 다루는 RxJava은 이러한 요구 사항를 충족하는 자바 라이브러리로, 원래 서버 측의 비동기 처리를 단순화하고자 마이크로소프트가 공개한 Reactive Extensions를 넷플릭스가 자바에 도입한 것이다. RxJava는 서버 사이드뿐만 아니라 많은 이벤트 처리를 다뤄야 하는 안드로이드(Android)와도 궁합이 잘 맞아 안드로이드 개발에 인기가 높아지고 있다.

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

출판사 서평

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

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

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

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

목차

1장 RxJava의 기본
1.1 RxJava와 리액티브 프로그래밍
_1.1.1 RxJava란
_1.1.2 리액티브 프로그래밍이란
_1.1.3 RxJava의 개요
_1.1.4 RxJava의 특징
1.2 Reactive Streams
_1.2.1 Reactive Streams란
_1.2.2 Reactive Streams의 구성
_1.2.3 Reactive Streams의 규칙
1.3 RxJava의 기본 구조
_1.3.1 기본 구조
_1.3.2 연산자
_1.3.3 비동기 처리
_1.3.4 Cold 생산자와 Hot 생산자
_1.3.5 ConnectableFlowable/ConnectableObservable
_1.3.6 Flowable/Observable을 Cold에서 Hot으로 변환하는 연산자
1.4 마블 다이어그램
1.5 RxJava 예제
_1.5.1 환경 구축
_1.5.2 Flowable 사용 예제
_1.5.3 Observable 사용 예제
1.6 RxJava의 전체 구성
_1.6.1 RxJava의 기본 구성
_1.6.2 Single/Maybe/Completable
_1.6.3 RxJava의 확장 모듈

2장 RxJava를 사용하는 데 필요한 배경 지식
2.1 람다식
_2.1.1 함수형 인터페이스
_2.1.2 람다식 문법
_2.1.3 람다식과 익명 클래스의 차이점
2.2 비동기 처리
_2.2.1 비동기 처리 시 주의할 점
_2.2.2 비동기 처리 시 발생하는 문제에 대한 대응 방안
_2.2.3 java.util.concurrent.atomic 패키지
_2.2.4 정리

3장 RxJava의 메커니즘
3.1 RxJava와 디자인 패턴
_3.1.1 옵저버 패턴
_3.1.2 이터레이터 패턴
3.2 비동기 처리
_3.2.1 RxJava에서 비동기 처리
_3.2.2 연산자 내에서 생성되는 비동기 Flowable/Observable
_3.2.3 다른 스레드 간 공유되는 객체
3.3 에러 처리
_3.3.1 소비자에게 에러 통지하기
_3.3.2 처리 재시도
_3.3.3 대체 데이터 통지
3.4 리소스 관리
_3.4.1 using 메서드
_3.4.2 FlowableEmitter/ObservableEmitter
3.5 배압
_3.5.1 request 메서드
_3.5.2 observeOn 메서드와 배압
_3.5.3 MissingBackpressureException
_3.5.4 메서드로 통지할 데이터양 제어하기

4장 Flowable과 Observable의 연산자
4.1 Flowable/Observable을 생성하는 연산자
_4.1.1 just
_4.1.2 fromArray/fromIterable
_4.1.3 fromCallable
_4.1.4 range/rangeLong
_4.1.5 interval
_4.1.6 timer
_4.1.7 defer
_4.1.8 empty
_4.1.9 error
_4.1.10 never
4.2 통지 데이터를 변환하는 연산자
_4.2.1 map
_4.2.2 flatMap
_4.2.3 concatMap/concatMapDelayError
_4.2.4 concatMapEager/concatMapEagerDelayError
_4.2.5 buffer
_4.2.6 toList
_4.2.7 toMap
_4.2.8 toMultimap
4.3 통지 데이터를 제한하는 연산자
_4.3.1 filter
_4.3.2 distinct
_4.3.3 distinctUntilChanged
_4.3.4 take
_4.3.5 takeUntil
_4.3.6 takeWhile
_4.3.7 takeLast
_4.3.8 skip
_4.3.9 skipUntil
_4.3.10 skipWhile
_4.3.11 skipLast
_4.3.12 throttleFirst
_4.3.13 throttleLast/sample
_4.3.14 throttleWithTimeout/debounce
_4.3.15 elementAt/elementAtOrError
4.4 Flowable/Observable을 결합하는 연산자
_4.4.1 merge/mergeDelayError/mergeArray/mergeArrayDelayError/mergeWith
_4.4.2 concat/concatDelayError/concatArray/concatArrayDelayError/concatWith
_4.4.3 concatEager/concatArrayEager
_4.4.4 startWith/startWithArray
_4.4.5 zip/zipWith
_4.4.6 combineLatest/combineLatestDelayError
4.5 Flowable/Observable 상태를 통지하는 연산자
_4.5.1 isEmpty
_4.5.2 contains
_4.5.3 all
_4.5.4 sequenceEqual
_4.5.5 count
4.6 Flowable/Observable 데이터를 집계하는 연산자
_4.6.1 reduce/reduceWith
_4.6.2 scan
4.7 유틸리티 연산자
_4.7.1 repeat
_4.7.2 repeatUntil
_4.7.3 repeatWhen
_4.7.4 delay
_4.7.5 delaySubscription
_4.7.6 timeout

5장 Processor와 Subject
5.1 Processor/Subject
_5.1.1 Processor/Subject란
_5.1.2 Processor/Subject의 종류
5.2 PublishProcessor/PublishSubject
5.3 BehaviorProcessor/BehaviorSubject
5.4 ReplayProcessor/ReplaySubject
5.5 AsyncProcessor/AsyncSubject
5.6 UnicastProcessor/UnicastSubject

6장 RxJava의 디버깅과 테스트
6.1 디버깅과 테스트
6.2 ‘do’로 시작하는 메서드
_6.2.1 doOnNext
_6.2.2 doOnComplete
_6.2.3 doOnError
_6.2.4 doOnSubscribe
_6.2.5 doOnRequest
_6.2.6 doOnCancel/doOnDispose
6.3 ‘blocking’으로 시작하는 메서드
_6.3.1 blockingFirst
_6.3.2 blockingLast
_6.3.3 blockingIterable
_6.3.4 blockingSubscribe
6.4 TestSubscriber/TestObserver
_6.4.1 TestSubscriber/TestObserver 생성
6.5 TestScheduler
_6.5.1 주요 메서드
_6.5.2 TestScheduler를 사용한 예제

찾아보기

본문중에서

이 책은 상세한 예제를 기반으로 한 입문서로, RxJava의 구조와 기능을 이해하고 현업에 쉽게 적
용할 수 있게 도와줍니다. 따라서 리액티브 프로그래밍에 관심 있는 개발자가 어렵지 않게 RxJava를 사용할 수 있게 해주며, RxJava의 레퍼런스만으로는 이해하기 어려웠던 다양한 API 사용법을 예제 중심으로 설명하고 있어 기존에 RxJava를 사용하고 있거나 RxJava 기능을 충분히 활용하려는 개발자에게도 많은 도움이 되는 책입니다. 또한, 이 책에 있는 디버깅과 테스트 방법 등은 기존 RxJava 개발 방식을 효율적으로 한 단계 업그레이드시켜줄 것이라고 믿습니다.
_『옮긴이의 말』 중에서

베타테스터 후기
리액티브 프로그래밍과 넷플릭스의 RxJava를 들어본 적이 있으나 실제 개발에 사용해볼 엄두를 내지 못하던 중에 이 책을 접하게 됐습니다. 1~3장까지 내용은 RxJava와 관련된 기본기를 다지고 용도를 파악하는 데 매우 유용했습니다. 특히 람다식과 비동기 처리, 관련 디자인 패턴 등의 내부 메커니즘을 예제로 설명하므로 순차적이고 고전적인 자바 프로그래밍에 익숙한 초급 개발자가 비동기와 리액티브 개념을 이해하는 데 큰 도움이 됩니다. 이 책의 숨겨진 매력은 4장 연산자 부분으로, 처음에는 목차를 보고 모든 연산자를 단순 나열한 것이 아닌가 하는 생각이 들었으나 인자로 사용하는 함수형 인터페이스 구현 예시와 연산자의 메커니즘을 예제와 함께 자세히 설명하고 있어서 실제 RxJava API에서 느끼는 부족함을 많이 메꿔주고 레퍼런스로도 충분한 역할을 할 수 있습니다.
_김성윤(서버사이드 개발자)

리액티브 프로그래밍이라는 용어를 듣고 관심이 생기던 차에 이 책을 접하게 됐습니다. 이 책을 통해 RxJava를 사용한 리액티브 프로그래밍을 배울 기회를 얻었습니다. 책에서 제공하는 다양한 예제를 수행해보고 소스에 적힌 주석을 읽어보는 것만으로도 책에서 다루는 많은 내용을 이해할 수 있었습니다. 그만큼 예제가 많으면서도 주제에 맞게 단순 명료하게 만들어져 있습니다. 또한, 개념이나 메커니즘 역시 친절하고 쉽게 설명해서 이해하는 데 많은 도움이 됐습니다. 이 책에서 제공하는 친절한 설명과 다양한 케이스별 예제는 RxJava 초급자는 물론 이미 사용하던 개발자에게도 좋은 참고서가 될 수 있을 겁니다.
_서경석(SW 솔루션 개발자)

관련이미지

저자소개

스다 토모유키 [저] 신작알림 SMS신청 작가DB보기
생년월일 -
출생지 -
출간도서 0종
판매수 0권

해당작가에 대한 소개가 없습니다.

생년월일 -
출생지 -
출간도서 0종
판매수 0권

해당작가에 대한 소개가 없습니다.

전공도서/대학교재 분야에서 많은 회원이 구매한 책

    리뷰

    10.0 (총 0건)

    구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

    리뷰쓰기

    기대평

    작성시 유의사항

    평점
    0/200자
    등록하기

    기대평

    0.0

    판매자정보

    • 인터파크도서에 등록된 오픈마켓 상품은 그 내용과 책임이 모두 판매자에게 있으며, 인터파크도서는 해당 상품과 내용에 대해 책임지지 않습니다.

    판매자

    (주)교보문고

    상호

    (주)교보문고

    사업자 종류

    법인사업자

    사업자번호

    102-81-11670

    연락처

    1544-1900

    이메일

    callcenter@kyobobook.co.kr

    통신판매 신고 번호

    01-0653

    영업소재지

    서울특별시 종로구 종로 1(종로1가,교보빌딩)

    교환/환불

    반품/교환 방법

    ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청 또는 1:1 문의 게시판 및 고객센터(1577-2555)에서 신청 가능

    반품/교환가능 기간

    변심 반품의 경우 출고완료 후 6일(영업일 기준) 이내까지만 가능
    단, 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내

    반품/교환 비용

    변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    상품이나 서비스 자체의 하자로 인한 교환/반품은 반송료 판매자 부담

    반품/교환 불가 사유

    ·소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
    (단지 확인을 위한 포장 훼손은 제외)

    ·소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 화장품, 식품, 가전제품(악세서리 포함) 등

    ·복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집

    ·시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우

    ·전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우

    상품 품절

    공급사(출판사) 재고 사정에 의해 품절/지연될 수 있음

    소비자 피해보상
    환불지연에 따른 배상

    ·상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨

    ·대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

    배송안내

    • 교보문고 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다.

    • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

    • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능합니다.

    • 배송비는 업체 배송비 정책에 따릅니다.

    • - 도서 구매 시, 1만 원 이상 무료, 1만원 미만 2천 원 - 상품별 배송비가 있는 경우, 상품별 배송비 정책 적용