RxSwift 시작하기

김개발소발·2022년 9월 6일
0

Rx

목록 보기
1/3

RxSwift

RxSwift는 Reactive eXtension를 Swift의 특성에 맞춰 구현되었다.

Reactive Extensions (ReactiveX)

Rx는 Observable를 통해 표현된 일반적 추상화로 Observable 스트림으로 부터 값과 다른 이벤트를 브로드캐스트하거나 구독할 수 있다.

ReactiveX는 observable 시퀀스로 부터 비동기 조합과 이벤트기반 프로그래밍을 할 수 있는 라이브러리다

로우 레벨 스레딩, 비동기, 스레드 세이프, 병력 데이터 구조 와 non-blocking I/O와 같은 관심사에 대해 추상화를 데이터나 이벤트 시퀀스로 부터 지원하기 위해 옵저버 패턴을 활용한다.

ReactiveX는 옵저버패턴, 이터레이터 패턴과 함수형 프로그래밍의 이상적인 조합이다.

마블 다이어그램 Marble Diagram

Rx를 사용하기 위해 이해해야 되는 것 중 필수적인 요소가 마블 다이어그램 이라고 생각합니다.
시퀀스를 통해 전달되는 값이 연산자를 통해 어떻게 정제되어 구독자에게 전될되는지 시각화합니다.

다양한 연산자의 마블 다이어그램을 인터렉션을 통해 확인할 수 있는 사이트 RxMarbles 입니다.

profile
사람들 속에 숨어사는 INTJ 성향을 가진 개발자

0개의 댓글