RxSwift
-
RxSwift - 4.Hot Observable, Cold ObservableRxSwift 2023. 3. 3. 20:58
Hot Observable, Cold Observable Hot Observable 구독 여부와 관계 없이 요소를 방출하는 Observable Cold Observable 구독이 될 때 요소를 방출하는 Observable Hot Observable Hot Observable은 구독 여부와 관계없이 값을 emit할 수 있는 Observable입니다. Hot Observable는 subscribe하고 있는 모든 Observer에게 동시에 같은 값을 emit합니다. 또한 subscribe하기 전에 emit한 값은 받지 못합니다. Hot Observable 코드 let subject = PublishSubject() var number = 1 var timer: Timer? = nil timer = Timer...
-
RxSwift - 3.SubjectsRxSwift 2023. 3. 2. 16:57
Subjects Subjects란 Subjects는 Observable과 Observer의 역할을 모두 수행할 수 있는 타입입니다. Subjects의 종류 PublishSubject 초기값이 없으며, 구독이 된 후 새로운 값만 emit합니다. BehaviorSubject 초기값이 있으며, 구독이 됐을 때 현재의 값을 emit합니다. ReplaySubject 정해진 크기의 값들을 가지고 있다가 구독이 됐을 때 가지고 있는 값들을 emit합니다. AsyncSubject completed 이벤트가 발생했을 때, 가장 마지막 값을 emit합니다. PublishRelay, BehaviorRelay next 이벤트만 발생하며, 다른 특징은 PublishSubject와 BehaviorSubject과 각각 동일합니다...
-
RxSwift - 2.ObservableRxSwift 2023. 2. 28. 20:52
Observable Observable은 observable, observable sequence, sequence라고도 불립니다. Observable은 Events를 발생시킵니다. Observable Events 및 Life Cycle 1. Next 값을 방출하는 이벤트(Observable을 Subscribe하고 있는 Observer(Subscriber)에게 데이터를 전달) 2. Completed 종료 이벤트 3. Error 오류가 발생했음을 알리고 종료시키는 이벤트 Observable Create Operator 1. Observable.just 단일 요소를 방출하는 Observable을 반환합니다. 타입추론을 해줍니다. let observable = Observable.just(1) 2. Obser..
-
RxSwift - 1.Reactive Programming, RxSwift 개념RxSwift 2023. 2. 27. 22:08
1. Reactive Programming 비동기 데이터 스트림을 이용하여 프로그래밍 하는 것 입니다. 비동기 처리를 스트림을 만들고 해당 스트림에 데이터를 흘려보내서 데이터를 처리하는 방식입니다. 1.1 Stream 스트림은 만들고, 조합하고, 필터링할 수 있습니다. 스트림은 다른 스트림의 input이 될 수 있습니다. 복수의 스트림들도 다른 스트림의 input이 될 수 있습니다. 2. Reactive Extension(RxSwift, RxCocoa) 2.1 RxSwift란? - RxSwift는 관찰이 가능한 형태와 함수형태의 연사자를 이용해서 비동기 이벤트 처리를 위한 코드를 제공해주는 Library 입니다. 2.2 RxSwift의 3요소 Observable Observable은 observable,..
-
Functional ProgrammingRxSwift 2023. 2. 24. 21:44
Functional Programming 순수 함수를 이용해서 선언형으로 프로그래밍을 하는 방법 입니다. 데이터는 immutable하게 취급해야 한다. 데이터 변경이 필요할 때는 새로 만들자. Side-Effect이 없는 Pure Function을 사용하자. Function들의 Composition과 High-Order Function을 이용하자. Pure Function Pure Function 이란? Pure Function은 특정 input에 대해서 항상 동일한 output을 반환하는 함수입니다. Pure Function의 특징 Side-Effect이 없습니다. 외부의 값을 사용하지 않습니다. 외부의 값을 변경하지 않습니다. Pure Function 예시 // non Pure Function var..