목록종류 (2)
study record
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cAOtGg/btrI1WaFz5G/DXJJBEtDK4HeECrZLy2BAk/img.png)
Scheduler : 프로세스가 있는 곳의 Context (= thread, dispatchQueue) 특정 코드가 실행되는 Context를 추상화한 것이다. Cocoa에서는 Main Queue를 사용하지만 RxSwift에서는 MainScheduler를 사용한다. 연산자 subscribeOn : Observable의 프로세싱이 어디서 일어나게 할 것인지 결정하는 연산자 observeOn : Observer가 Observable을 어디서 observe할 것인지 일반적으로 subscribeOn(:)은 Background Thread에서, observeOn(:)은 Main Thread에서 사용 observeOn vs subscribeOn 다른 스케줄러에서 작업하고자 한다면 observeOn을 사용한다. seq..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cSGcpU/btrvHZqFcHK/OpLKm68zjanPXN04FviOA1/img.png)
Subject Subject는 Observable이자 Observer 두 역할 모두를 수행한다. next 이벤트를 통해 값을 전달받고, 이벤트를 수신할 때마다 subscriber를 통해 방출한다. Subject 종류 PublishSubject : 빈 상태로 시작하여 새로운 값만을 subscriber에 방출 BehaviorSubject : 하나의 초기값을 가진 상태로 시작하여, 새로운 subscriber에게 초기값 또는 최신값을 방출 ReplaySubject : 버퍼를 두고 초기화하며, 버퍼 사이즈 만큼의 값들을 유지하면서 새로운 subscriber에게 방출 Variable : BehaviorSubject를 래핑하고, 현재의 값을 상태로 보존. 가장 최신/초기 값만을 새로운 subscriber에게 방출 P..