기본 옵저버블은 구독을 시작할 때 정의된 시퀀스를 전달한다.
하지만 ConnectableObservable
은 시퀀스가 시작되는 시점이 기존 옵저버블과 다르다.
원본 옵저버블은 구독자에게 이벤트를 전달하지 않고, parameter 로 받은 subject 에 전달한다.
connect 를 호출한 시점부터 구독자에게 이벤트를 전달한다
구독 시점과 동시에 이벤트 전달이 아님을 유의하자!
subscribe { } 로 두개의 구독자가 추가되어 있다
이것을 직접 사용하기 보다는 이 개념을 활용한 응용 연산자들을 더 자주 사용한다고 한다.
왜? 번거롭다
서브젝트도 직접 생성해주어야하고, connect 도 직접 호출해주어야한다.