일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 보안
- 탈중앙화
- kubernetes
- review
- game
- angular
- 거래
- Docker
- 스마트 컨트랙트
- 시장
- 리뷰
- Linux
- 게임
- Games
- threejs
- 이더리움
- 부동산
- 스마트 계약
- strongloop
- PC
- Three
- 블록체인
- 젤다 왕눈
- 주식
- 투자
- 암호화폐
- loopback
- ps4
- 비트코인
- 쿠버네티스
- Today
- Total
BaeBox
RxJS(Reactive Extensions Library for JavaScript) 란? 본문
RxJS : Observable 시퀀스를 사용하여 비동기 및 이벤트 기반 프로그램을 작성하기 위한 라이브러리.
공식 문서曰,
Reactive X는 Observer 패턴, Iterator 패턴, 함수지향 프로그래밍을 컬렉션과 결합하여 이벤트 시퀀스를 이상적으로 관리하는 방법을 제공한다고 한다.
* 컬렉션 : Object 모음
Rx가 비동기 이벤트를 처리하는 핵심 개념
-
Observable : 미래에 얻게 될 value/event를 가질 컬렉션.
Promise? -
Observable : Observable 이 전달한 값을 Listen 하는 callback의 컬렉션.
Promise의 then? -
Subscription : Observable 의 실행을 나타내며, 주로 실행 취소에 유용.
-
Operators : map, filter, concat, reduce 등의 연산을 하여 컬렉션을 처리하는 함수형 프로그래밍을 가능케 하는 함수.
-
Subject : EventEmitter와 동일하며 value나 event를 여러 Observer에게 emit 하는 유일한 방법.
-
Scheduler : 동시성을 제어하기 위한 중앙 집중식 dispatcher로, setTimeOut 또는 requestAnimationFrame 등을 이용하여 계산이 수행되는 시점을 조정 가능
아래 링크에서 예시를 볼 수 있다.
친절하게 stackblitz도 제공하니 예시를 보도록 하자.
https://rxjs-dev.firebaseapp.com/guide/overview
RxJS
rxjs-dev.firebaseapp.com
'개발 관련' 카테고리의 다른 글
RxJs - Operators(pipe, map, first, of) (0) | 2020.01.09 |
---|---|
RxJs - Observable, Subscribe (0) | 2020.01.09 |
Angular - Component (0) | 2020.01.05 |
Angular - NgModule (0) | 2020.01.05 |
Angular 구조(Architecture) (0) | 2020.01.05 |