가장 기본적인 형태의 서브젝트
- 서브젝트이므로 이벤트를 받을 수 있고, 이벤트를 방출할 수 있다.

구독 시점 이후의 이벤트만 전달한다는 특징이 있는 서브젝트
단, completed 혹은 error 이벤트는 구독 이전 시점에 발생하였어도 전달한다
- 즉 이미 시퀀스가 종료된 이후에 구독을 해도 completed 나 error 이벤트는 전달된다.
- 따라서 시퀀스가 이미 종료되었음을 확인하기 위해서 subscribe 에서 onError 와 onCompleted 핸들러 를 추가해 높는 것이 좋다. ( 그렇지 않으면 미묘한 버그를 확인하지 못할 수도 있음!)
- 이것은 이후 BehaviorSubject, ReplaySubject 도 동일함!
파라미터를 받지 않는다
PublishSubject<String>()
옵저버에 onNext 를 호출하면 이벤트가 전달되었었다
언제 쓰는가?