# reactivex
[RxSwift] - Generic 을 활용한 리펙터링
지난 포스트에서 Generic을 활용하여 코드를 단축하는 방법에 대해 연구해보았다.그렇다면 이번엔 정말로 긴, 긴 코드를 줄여보자. 단순히 Decode정도가 아닌."피플"은 Single, Observable을 정말 많이 리턴한다.코드를 살펴보자Calendar Manag

[RxSwift] - Generic 을 활용한 리팩터링
피플 앱 (이하 "피플") 을 정신없이 만들다보니 계속 신경쓰이는 부분이 있었다. "피플"은 10개정도의 Manager 들에 의해 BackEnd 소스들과 http 통신이 이루어진다. 가장 많은 코드를 가진 Manager은 역시 사연부분을 담당하는 DontionDatab
[RxSwift] Observable
실제로 sequence 정의subscriber, 즉 구독되기 전까지는 아무런 이벤트도 보내지 않음특정 타입으로 정의되어야 함(ex. Observable<Any> ) event 중 completed 만 방출함그렇다면 언제 사용하나? 1\. 즉시 종료할 수 있는 o

스트림을 필터링하는 연산자들
스트림의 모든 데이터가 아닌 일부 데이터만 필요할 때가 있습니다. 이럴 때 쓰는 Filtering Operators에 대해서 알아봅니다.

반응형 프로그래밍
RxSwift에서 Rx는 ReactiveX를 뜻합니다. 여기서 Reactive는 Reactive Programming에서 따온 것입니다. 이번 포스팅에서는 반응형 프로그래밍 혹은 함수형 프로그래밍이라고 불리는 프로그래밍 방식에 대해서 알아보도록 하겠습니다.로직이나 데이

Rx Scheduler -6-
Observable 연산자 체인에 멀티스레딩을 적용하고 싶다면, 특정 스케줄러를 사용해서 연산자(또는 특정 Observable)를 실행하면 된다.ReactiveX의 일부 Observable 연산자는 사용할 스케줄러를 파라미터로 전달 받기도 하는데, 이 연산자들은 자신이

Rx Single, Maybe, Completable -5-
Single은 Observable의 변형된 형태이다. Observable과 비슷하지만, 여러 개의 데이터를 발행할 수 있는 Observable과 달리 Single은 한 개의 데이터(혹은 에러)만을 발행하고 Single이 종료되고 이에 대한 구독이 종료 됩니다.onSuc

Rx Observable 생성 -4-
Observable을 생성할 때에는 직접 인스턴스를 만들지 않고 정적 팩토리 함수(생성 연산자)를 호출한다. 이중 가장 기본적인 팩토리 함수인 just() , create() , fromXXX() 알아보자 함수에 파라미터로 넣은 데이터를 차례로 발행한다. 파라미터로

Rx Cold & Hot Observable -3-
그럼 Observable은 연속된 항목들을 언제 배출할까? 이 질문에 대한 대답은, "Observable에 따라 다르다"이다. “뜨거운” Observable은 생성되자 마자 항목들을 배출하기도 하기 때문에, 이 Observable을 구독하는 옵저버들은 어떤 경우에는 항

Rx Observable -2-
ReactiveX에서 옵저버는 Observable을 구독한다. Observable이 배출하는 하나 또는 연속된 항목에 옵저버는 반응한다. 이러한 패턴은 동시성 연산을 가능하게 한다. 그 이유는 Observable이 객체(데이터) 를 배출할 때까지 기다릴 필요 없이 어떤

Rx -1-
Reactive Programming 이란 데이터 흐름과 전달에 관한 프로그래밍 패러다임이다.우리는 주로 알고리즘 문제와 같이 절차를 명시하여 순서대로 실행되는 Imperative Programming(명령형 프로그래밍)을 한다. 반면 Reactive Programmg