RxSwift에서 Rx는 결국 ReactiveX이고, RxSwift는 ReactiveX라고 하는 라이브러리이고, UI적으로 빠르게 구현하기 위해 있는 게 RxCoCoa. RxCocoa는 UIKit에서 가능 An API for asynchronous programmin
이들에 대해 다시 정리해보자. Observable은 관찰이 가능한 데이터의 흐름으로, 비동기 이벤트의 시퀀스를 생성할 수 있는 대상이다. 여기서, 시퀀스는 동기적으로 발생하는 이벤트들의 연속적인 흐름으로 '사용자의 클릭', '네트워크 응답' 같은 것들이 될 수 있다.
Observable은 기본적으로, complete이나 error가 발생하기 전까진 계속 이벤트를 방출 시킨다.따라서, 이벤트가 더이상 방출되면 안 되는 시점에서 리소스를 직접 deinit 해줘야 한다.만약 deinit 해주는 과정을 하지 않으면, 리소스는 계속해서 필요
기존에 배운 개념을 생각하면 원래는 Observable은 emit, Observer은 이벤트를 처리하는 역할만 할 수 있다.그러나, Observable과 Observer의 역할을 동시에 할 수 있어야 하는 케이스가 있다. 이런 경우에 Subject가 사용된다.예를 들면