RxJS 프로그래밍 (75가지 핵심문법과 예제로 익히는RxJS 기초)

RxJS 프로그래밍 (75가지 핵심문법과 예제로 익히는RxJS 기초)

$32.14
Description
RxJS 6 기반으로 배우는 리액티브 프로그래밍 입문하기

RxJS는 리액티브 프로그래밍을 자바스크립트에서 구현한 라이브러리다. 자바스크립트 프레임워크인 앵귤러는 이미 버전 2에서 RxJS를 도입했다. 또한 넷플릭스, 마이크로소프트, 에어비앤비, 깃허브 등 글로벌 IT 기업에서도 사용 중이다.

이 책은 RxJS를 이용해 자바스크립트로 리액티브 프로그래밍에 입문할 수 있게 도와준다. 다양한 웹 서비스에 RxJS를 적용해온 두 저자가 리액티브 프로그래밍의 개념, 연산자, 스케줄러, 앵귤러/리액트/리덕스 활용, ES2015+ 문법 소개 등 RxJS를 시작하는 데 꼭 필요한 핵심 개념과 기법을 소개한다.
저자

이종욱

신입개발자로LG전자에입사해안드로이드앱을개발하면서자연스레자바에서동시성문제를다루는데관심을두었다.실무앱개발에동시성문제를해결하는방법으로RxJava와함수형프로그래밍을접했고,리액티브프로그래밍과동시성프로그래밍에매력을느꼈다.지금도동시성프로그래밍에관심이많은프로그래머이기도하다.



현재근무하는카카오에서는Daum영화를개편해자바스크립트의이벤트처리를ReactiveX방식으로해결했다.이때도입한RxJS의실무적용경험을바탕으로이책을쓰게되었고,기술블로그에포스팅하면서좋은반응도얻었다.최근관심사는스프링프레임워크5의웹플럭스를사용하면서알게된Reactor라이브러리(https://projectreactor.io/)다

목차

지은이소개
지은이의말
서문

PART1RxJS소개

CHAPTER1RxJS소개와개발환경구축
__1.1리액티브프로그래밍이란?
__1.2RxJS
__1.3RxJS로개발할때알아야할것
__1.4RxJS개발환경설정하기
__1.5마치며

CHAPTER2RxJS의기본개념
__2.1배경지식
__2.2옵저버블
__2.3서브젝트
__2.4연산자
__2.5스케줄러
__2.6마블다이어그램
__2.7프로미스와함께본옵저버콜백및에러처리
__2.8함수형리액티브프로그래밍에있는오해
__2.9마치며

CHAPTER3생성함수
__3.1create함수
__3.2of함수
__3.3from함수와fromEvent함수
__3.4defer함수
__3.5range함수
__3.6시간함수
__3.7아무값도발행하지않는생성함수

PART2RxJS의연산자

CHAPTER4필터링연산자
__4.1filter연산자
__4.2first연산자
__4.3last연산자
__4.4명시적으로구독해제하지않도록돕는연산자
__4.5필요없는값을발행하지않는연산자
__4.6값발행후일정시간을기다리는연산자
__4.7중복값을발행하지않는연산자
__4.8샘플링연산자

CHAPTER5변환연산자
__5.1map연산자
__5.2pluck연산자
__5.3mergeMap연산자
__5.4switchMap연산자
__5.5concatMap연산자
__5.6scan연산자
__5.7partition연산자
__5.8groupBy연산자
__5.9buffer연산자
__5.10bufferCount연산자
__5.11window연산자
__5.12windowCount연산자

CHAPTER6조합연산자
__6.1merge연산자
__6.2concat연산자
__6.3forkJoin함수
__6.4combineLatest연산자
__6.5zip연산자
__6.6startWith연산자

CHAPTER7수학및결합연산자
__7.1reduce연산자
__7.2max연산자
__7.3min연산자
__7.4count연산자

CHAPTER8유틸리티연산자
__8.1tap연산자
__8.2finalize연산자
__8.3toPromise함수
__8.4toArray연산자
__8.5timeout연산자

CHAPTER9조건연산자
__9.1defaultIfEmpty연산자
__9.2isEmpty연산자
__9.3find연산자

PART3효과적인RxJS사용

CHAPTER10에러처리
__10.1catchError연산자
__10.2retry연산자
__10.3retryWhen연산자

CHAPTER11서브젝트
__11.1서브젝트의특성
__11.2서브젝트와옵저버블의연결
__11.3서브젝트의에러와완료처리
__11.4서브젝트의종류
__11.5마치며

CHAPTER12멀티캐스팅연산자
__12.1핫옵저버블과콜드옵저버블
__12.2multicast연산자
__12.3publish연산자
__12.4refCount연산자
__12.5share연산자
__12.6마치며

CHAPTER13스케줄러
__13.1이벤트루프와RxJS의스케줄러개념
__13.2스케줄러구조
__13.3대표스케줄러
__13.4스케줄러에서사용하는연산자

PART4실전RxJS

CHAPTER14테스트
__14.1모카
__14.2RxJS테스트
__14.3createHotObservable/ColdObservable메서드
__14.4마치며

CHAPTER15ES2015+와RxJS
__15.1제너레이터와프로미스를응용한비동기흐름제어
__15.2co라이브러리
__15.3spawn연산자
__15.4async및await와옵저버블
__15.5마치며

CHAPTER16앵귤러와RxJS
__16.1앵귤러내부의RxJS
__16.2RxJS를사용하는초간단앵귤러앱
__16.3비동기파이프
__16.4리스트필터링
__16.5마치며

CHAPTER17리액트에서RxJS사용하기
__17.1리액트와리덕스
__17.2리액트프로젝트구성
__17.3리액트컴포넌트
__17.4초간단리액트카운터앱
__17.5리덕스
__17.6간단한리덕스앱
__17.7RxJS로구현하는리덕스
__17.8리액트와연동하기
__17.9비동기액션
__17.10마치며

CHAPTER18redux-observable
__18.1redux-observable
__18.2에픽
__18.3프로젝트구성
__18.4액션타입상수
__18.5액션생성자
__18.6리듀서
__18.7스토어
__18.8리액트와리덕스연동
__18.9마치며

CHAPTER19사용자정의생성함수및연산자만들기
__19.1사용자정의파이퍼블연산자
__19.2사용자정의생성함수

APPENDIXAES2015+기본
__A.1let과const
__A.2템플릿리터럴
__A.3향상된객체리터럴
__A.4비구조화
__A.5기본값과Rest및Spread연산자
__A.6화살표함수
__A.7모듈
__A.8클래스
__A.9프로미스
__A.10제너레이터함수
__A.11Array에추가된메서드들과for...of문
__A.12Map
__A.13Set
__A.14심벌
__A.15이터레이터와이터러블
__A.16프락시
__A.17리플렉트

APPENDIXBRxJS5와6의차이점
__B.1파이퍼블연산자를도입한이유
__B.2자바스크립트키워드와충돌방지
__B.3RxJSv5코드를RxJSv6코드로변경하는방법
__B.4버전과하위/상위호환성
__B.5마치며

찾아보기

출판사 서평

RxJS를제대로알려주는정석과같은책을만난다

비동기로처리해야하는데이터양이크게늘면서여러프로그래밍언어에서효율적인비동기프로그래밍기법을도입하고있다.이러한과정중등장한것이리액티브프로그래밍이다.리액티브프로그래밍은데이터의비동기처리를효율적으로다룰수있는프로그래밍이다.단적인예로콜백함수를반복해서사용해야하는콜백지옥을벗어나는데유용하다.단,배우기가어려운프로그래밍개념으로알려져있다.편리한대신그만큼배우는데도적지않은시간이드는것이다.공식문서의설명도어렵다고느끼는사람이많다.

RxJS는리액티브프로그래밍을자바스크립트에서구현한라이브러리다.이책은실제대규모포털서비스에서RxJS를사용한경험을바탕으로배우기어려운RxJS를최대한쉽게설명했다.1~3부에서는약75가지의핵심문법을구현코드까지분석하면서상세하게설명한다.4부에서는앵귤러,리액트,리덕스등다양한자바스크립트라이브러리및프레임워크에서RxJS를사용하는방법을다룬다.부록에있는ES2015+문법기본은최신자바스크립트표준에약한개발자도이책을충분히읽도록돕는다.RxJS를접해보고싶었으나지금까지시도해보지못한개발자라면정석과같은이책으로RxJS를시작하자!