비동기 프로그램을 관찰 가능한 순차적 형태와 함수 형태의 연산자를 통해 처리하게끔 도와주는 라이브러리
👉 어떤 비동기 이벤트에 대해 관찰 가능한 형태로 만들고
👉 이를 관찰하는 주체가 있을 경우
👉 이 비동기 이벤트의 변화에 따른 전파를 받을 수 있다.
관찰 가능한 순차적인 형태 👉 Observable
해당 이벤트의 변화를 관찰하여 전파받는 주체 👉 Observer
Observable은 관찰 가능한 흐름으로 비동기 이벤트의 시퀀스를 생성할 수 있는 대상
⇒ 비동기 이벤트를 제네릭 타입의 Observable 클래스 인스턴스로 만들어준다.
public class Observable<Element> : ObservableType {
...
}
대표적인 비동기 이벤트로 UIButton의 클릭 이벤트를 예시로 들 수 있다.