1. RxSwift란?

비동기 프로그램을 관찰 가능순차적 형태함수 형태의 연산자를 통해 처리하게끔 도와주는 라이브러리

👉 어떤 비동기 이벤트에 대해 관찰 가능한 형태로 만들고

👉 이를 관찰하는 주체가 있을 경우

👉 이 비동기 이벤트의 변화에 따른 전파를 받을 수 있다.

관찰 가능한 순차적인 형태 👉 Observable

해당 이벤트의 변화를 관찰하여 전파받는 주체 👉 Observer


2. Observable과 Observer

2-1. Observable

Observable은 관찰 가능한 흐름으로 비동기 이벤트의 시퀀스를 생성할 수 있는 대상

비동기 이벤트를 제네릭 타입의 Observable 클래스 인스턴스로 만들어준다.

public class Observable<Element> : ObservableType {
...
}

대표적인 비동기 이벤트UIButton의 클릭 이벤트를 예시로 들 수 있다.