Subject란

실제 앱 구동 시 (=런타임) Observable에 값을 추가하여 emit이 발생하게끔 해주는 대리인

Observable에 값을 추가하는 대상은 Observer라고 부르며, Observable과 Observer 기능을 둘 다 하는 것이 Subject

Subject의 종류

PublishSubject

BehaviorSubject

ReplaySubject

PublishRelay, BehaviorRelay