Observable subscriptions
Observable을 구독하는 과정은 아래와 같이 3부분으로 나눌 수 있습니다.

그림 출처: http://rx-marin.com/post/observeon-vs-subscribeon/
- 먼저 Observable을 정의합니다. Observable을 만들어도 즉시 실행되는 것은 아닙니다. Observable은 추후에 구독자가 생길 때 까지 아무것도 하지 않고 기다립니다.
- map이나 filter같은 추가적인 연산자를 통해 방출된 element들을 가공한다고 해서 Observable이 수행되는 것은 아닙니다. 단지 좀더 specialized된 Observable을 만들뿐입니다.
- subscribe(...) 메소드를 호출할 때 실제 part1에서 작성한 Observable code가 동작합니다.
Subscribe(on:)과 Observe(on:)

그림 출처: http://rx-marin.com/post/observeon-vs-subscribeon/
Subscribe(on:_)
- Subscribe(on:_)는 Subscription Code가 어떤 scheduler에서 동작할지 결정합니다.
- 기본적으로 Subscription Code는 subsrcibe가 일어난 곳과 같은 thread에서 동작합니다.
Observe(on:_)
- Observe(on:_)는 아래 Observing Code(onNext, onError, onComplete)에 영향을 미칩니다.
출처 및 참고