PublishSubject

PublishSubject는 Subject 중 하나로, Observable과 Observer의 역할을 동시에 수행하는 것입니다. 즉, 다른 Observable의 이벤트를 받아들이고 다른 Observer에게 이벤트를 전달할 수 있습니다.
PublishSubject는 다음과 같은 특징이 있습니다.
- 새로운 구독자는 구독 시점 이후의 이벤트만 받을 수 있습니다.
- 이전에 발생한 이벤트는 받을 수 없습니다.
- 이벤트가 발생하면 즉시 모든 구독자에게 전달됩니다.
간단한 예제로 설명하면, PublishSubject를 사용하여 숫자 1, 2, 3을 차례로 방출하는 Observable을 생성하고, 두 개의 Subscriber가 구독한 후, 숫자 4를 방출하면, 새로운 구독자는 4부터 시작하여 이후의 값만 구독할 수 있습니다. 또한, 1, 2, 3의 값은 새로운 구독자가 구독할 수 없습니다.
댓글
