이번 포스트에서는 Rx에서 Scheduler가 무엇인지, RxSwift에서는 어떻게 구현되어 있고 어떻게 사용되는지 알아보도록 하겠습니다.
[Read More]
Rxswift기초 - Hot vs Cold Observable
Observable은 두가지 종류로 구분될 수 있습니다. Hot Observable과 Cold Observable이 그것입니다. 이 두가지는 같은 Observable이지만 그 특성은 다릅니다.
[Read More]
Rxswift연산자-concat
이번 포스트에서는 두 Observable을 연결하는 concat 연산에 대해서 알아보도록 하겠습니다.
[Read More]
연산자의 본체, Sink
이번 포스트에서는 Producer에서 등장했던 Sink에 대해서 알아보도록 하겠습니다. Sink라는 이름은 ‘이벤트 스트림(stream)이 흘러 들어가는 곳’이라는 의미로 추정이 됩니다. 연산자 정의는 내부에 각자 Sink 클래스를 상속받아서 구현하고 있습니다. Sink 클래스를 살펴보겠습니다.(디버깅 관련 코드는 모두 생략했습니다.)
[Read More]
모든 연산자의 근본, Producer
오늘은 좀 더 원론적인 이야기를 해보고자 합니다. 이전 포스트에서 연산자도 모두 Observable이라고 했습니다. 그런데 살펴보면 이 연산자들이 모두 공통적으로 상속받는 객체가 있는데, 이 객체의 이름은 Producer입니다. 오늘은 이 Producer의 정체에 대해서 알아보도록 하겠습니다.
[Read More]
ObserveOn, SubscribeOn
이번 포스트에서는 ObserveOn과 SubscribeOn에 대해서 알아보겠습니다. 이 두 연산자는 자주 쓰이지만, 자주 헷갈리는 연산이기도 합니다.
[Read More]
RxSwift연산자-zip
이번 포스트에서는 Observable의 이벤트를 수를 맞춰서 합쳐주는 zip 연산자를 알아보겠습니다.
[Read More]
RxSwift연산자-startWith
이번 포스트에서는 Observable의 앞에 이벤트를 덧붙일 수 있는 startWith 연산에 대해서 알아보도록 하겠습니다.
[Read More]
RxSwift연산자-combineLatest
이번 포스트에서는 여러개의 Observable들의 최근 값들을 받아서 처리할 수 있는 combineLatest 연산자에 대해서 알아보겠습니다.
[Read More]
RxSwift연산자-merge
이번 포스트에서는 같은 타입의 Observable들을 하나의 Observable로 합쳐주는 merge 연산자를 다루도록 하겠습니다.
[Read More]
RxSwift연산자-buffer,window
이번 포스트에서는 이벤트를 묶음으로 전달하는 buffer와 window 연산자에 대해서 알아보겠습니다.
[Read More]
RxSwift연산자-groupBy
이번 포스트에서는 이벤트를 분류하여 Observable로 만들어 내보내는 GroupBy 연산자에 대해 알아보겠습니다.
[Read More]
RxSwift연산자-flatmap
이번 포스트에서는 Observable들을 합쳐서 map을 적용할 수 있게 해주는 flatmap에 대해서 알아보도록 하겠습니다.
[Read More]
RxSwift연산자-map
이번 포스트에서는 이벤트를 변형해줄 수 있는 map 연산자에 대해서 알아보겠습니다.
[Read More]
RxSwift연산자-skip
이번 포스트에서는 take와는 반대로 이벤트의 발생을 특정 수만큼 억누르는 skip 연산자에 대해서 알아보겠습니다.
[Read More]
RxSwift연산자-take
이번 포스트에서는 이벤트의 갯수를 제한하는 take 연산자에 대해서 알아보겠습니다.
[Read More]
RxSwift연산자-throttle
이번 포스트는 이벤트가 발생하는 최소 간격을 제한할 수 있는 throttle 연산자에 대해서 알아보겠습니다.
[Read More]
RxSwift연산자-debounce
이번 포스트에서는 연속된 이벤트를 하나로 처리할 수 있는 debounce 연산자에 대해서 알아보겠습니다.
[Read More]
RxSwift연산자-filter
이번 포스트에서는 Observable이 발생시키는 이벤트를 필터링할 수 있는 filter연산자에 대해서 알아보겠습니다.
[Read More]
RxSwift연산자-deferred
이번 포스트에서는 외부 조건에 따라 다른 Observable을 제공해 주는 deferred연산자에 대해 알아보겠습니다.
[Read More]
RxSwift연산자-Generate
이번 포스트에서는 for 반복문에 대응하는 generate 연산자에 대해서 알아보겠습니다.
[Read More]
RxSwift연산자-from,of
이번 포스트에서는 시퀀스를 가지고 Observable을 만드는 from, of 연산자에 대해 알아보겠습니다.
[Read More]
RxSwift연산자-Create
이번 포스트부터 꾸준히 Rxswift의 여러 연산자들을 살펴보도록 하겠습니다. 원래는 카테고리 별로 묶어서 포스트를 작성하려고 했으나, 포스트의 호흡을 짧게 유지하고, 필요한 연산자를 빠르게 찾아볼 수 있도록 연산자 하나하나 포스트를 작성하도록 하겠습니다.
[Read More]
RxSwift기초-Operator기초
RxSwift를 이루는 근본적인 요소를 뽑으라면 Observable, Observer, Operator, Scheduler의 4가지를 꼽을 수 있을 것 같습니다. 이번 포스트에서는 그 중 Operator의 원리에 대해서 알아보겠습니다.
[Read More]
RxSwift기초 - Driver & Signal
오늘은 Driver와 Signal에 대해 알아보도록 하겠습니다. Driver와 Signal은 다른 구현체에는 존재하지 않고, UI에 사용하기 위해 RxCocoa에 도입된 옵져버블의 특수 케이스입니다.
[Read More]
RxSwift기초 - Relay
Subject에 이어서 오늘은 Relay에 대해서 알아보도록 하겠습니다.
[Read More]
RxSwift기초 - Subject
RxSwift 스터디를 준비하면서 정리한 내용을 블로그에도 올리고자 합니다. 오늘은 Subject에 대해서 알아보도록 하겠습니다.
[Read More]