Rx의 개념

‘RxSwift is a library for composing asynchronous and event-based code by using observable sequences and functional style operators, allowing for parameterized execution via schedulers.

RxSwift 라이브러리이다. 비동기적이거나 이벤트에 기반한 코드를 위해 구성되어 있다. 이를 위해, 관찰가능한 연속성과 함수 형태의 오퍼레이터를 활용한다.


Observable/Observer의 개념

관찰가능한 연속성

observableobserver

  1. observable은 이벤트를 방출한다.
  2. 이때, 이를 구독하고 있는 observer는 이벤트를 처리한다. ****
  3. 이를 위해, 둘 사이에는 subscribe 가 필요하고, 이는 dispose를 통해 취소할 수 있다.

subscribe

구독을 통해 옵저버와 옵저버블이 연결된 경우, 옵저버는 옵저버블이 방출하는 스트림, 이벤트에 대해 반응할 수 있다. 이러한 반응은 크게 3가지로 분류된다.

  1. .next()

→ 옵저버블이 방출한 이벤트를 정상적으로 옵저버에게 전달. 지속적으로 이벤트가 전달될 수 있는 상황

  1. .error()

→ 옵저버블이 방출한 error 이벤트가 전달.

  1. .completed()