RxJava: Subject, PublishSubject, BehaviorSubject
RxJs 기본, Subject와 BehaviorSubject 그리고 Observable
RxSwift - Subject란? (PublishSubject, Behavior Subject, Replay Subject, Variable)
구독하고 있는 관찰자(Observable)에게 새로운 값을 전달 할 때 사용하는 클래스다.
따로 Observable로 새로운 값을 만들 필요 없이 Subject 객체에 내장된, onNext()
함수로 새로운 값을 옵저버에게 전달할 수 있기 때문에, 짧은 코드로도 reactive하게 구현하는 것이 가능하다.
안드로이드의 LiveData와 유사함
Subject는 Observable과 Observer 역할을 동시에 수행한다.
next( 전달할 값 )
함수를 실행하면 구독자에게 이벤트를 발생시킨다.