Cold observable

Cold Observable은 구독자(Subscriber)가 추가되면 데이터 스트림이 시작되며, 데이터를 새로 생성하여 구독자에게 전달합니다. 이러한 Observable은 다수의 Subscriber가 서로 다른 이벤트 스트림을 받을 수 있도록 합니다.
Cold Observable은 일반적으로 다음과 같은 상황에서 사용됩니다.
- Subscriber가 Observable을 구독할 때마다 새로운 이벤트를 생성해야 할 때 Cold Observable은 구독자가 Observable을 구독할 때마다 새로운 이벤트를 생성하므로, Subscriber마다 서로 다른 이벤트 스트림을 받을 수 있습니다. 예를 들어, 파일 시스템의 변경 이벤트를 제공하는 Observable은 Subscriber마다 서로 다른 파일 변경 이벤트 스트림을 받을 수 있도록 Cold Observable로 처리하는 것이 적합합니다.
- 이벤트 스트림을 공유할 필요가 없을 때 Cold Observable은 Subscriber가 Observable을 구독할 때마다 새로운 이벤트를 생성하므로, 이벤트 스트림을 공유할 필요가 없습니다.
RxSwift에서는 Observable
클래스를 사용하여 Cold Observable을 생성할 수 있습니다. Cold Observable은 Observable.create
메서드를 사용하여 생성하며, 생성된 Observable은 비동기적으로 데이터를 생성하고, 데이터는 구독자에게 전달됩니다.
댓글
