안녕하세요! 왈라비🦘 입니다 😙

지난번 PublishSubject에 이이서 이번엔 BehaviorSubject에 대해서 알아보겠습니다.

BehaviorSubjectPublishSubject와는 다르게 초기값을 가지고 시작합니다.

다만 그 초기값이 매번 일정한 것이 아닌 가장 마지막에 방출되었던 값이 초기값으로 지정되는데요.

마블로 보시면 이해가 쉬우실 겁니다!

마블


PublishSubject가 아래와 같았다면

PublishSubject.png

BehaviorSubject는 이렇습니다.

BehaviorSubject.png

위와같이 Observable을 제일 처음 구독하는 구독자는 설정해준 초기 값으로 시작을 하게 되고,

그 다음구독자 부터는 구독하기 직전에 방출되었던 값으로 시작을 하게 됩니다.