일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 가상 메모리
- Algorithm
- 동시성
- Linked List
- COLOR
- 비동기
- deadlock
- 알고리즘
- Codable
- 상호배제
- Swift
- 프로세스 스케줄링
- async
- 오브젝트
- 인프런
- decode
- @state
- forEach
- 운영체제
- 앨런
- 데드락
- struct
- 동기화
- IOS
- SwiftUI
- Apple Developer Academy
- UserDefaults
- scrollview
- core data
- 100 days of SwiftUI
Archives
- Today
- Total
기어가더라도 제대로
RxSwift 용어 정리 - 2 - 본문
출처 : https://reactivex.io/documentation/ko/observable.html
구독해지
* Subscriber : 옵저버의 인터페이스, unsubscribe() 메서드 제공
* 현재 구독 중인 Observable 중 옵저버가 더 이상 구독을 원하지 않는 경우 이 메서드 호출
* 만약 구독 중인 다른 옵저버가 없다면 Observable 은 더 이상 값을 내지 않음
Hot, Cold, Connectable
- Observable 의 종류
- Hot : Observable 이 생성되자마자 항목 배출
- 옵저버가 놓친 항목이 있을 수 있다.
- Cold : 옵저버가 구독을 해야 그제서부터 항목을 배출
- 전체 항목을 구독하도록 보장
- Connectable : 옵저버 구독 여부 상관이 없다.
- 자신의 `Connect()` 메서드가 호출되어야 항목 배출
- Hot : Observable 이 생성되자마자 항목 배출
연산자를 활용한 구성
- 연산자는 Observable 이 배출하는 연속된 항목들을 변환, 결합, 조작하는 기능 제공
- 비동기 호출을 구성하기 위해 사용해야 했던 콜백 핸들러의 단점을 제거
연산자 체인
- 대부분의 Operator 는 Observable 상에서 동작하고 Observable 을 리턴한다.
- 이는 연산자 체인을 가능하게 한다.
- 호출 순서에 영향을 받는다.
- 비동기 메서드 호출에서 순서를 보장하기 위해선 위의 사진처럼 콜백함수들을 길게 늘어뜨려야 했다.
학습하면서 배운 키워드 정리
* .share()
.dispose() 자리에 주로 쓰이는데, 정의를 보자면 이렇다.
Connectable Observable 을 일반 Observable 처럼 보이게 한다라.. 그렇다면 Connectable Observable 이 무엇인지 부터 알아야겠다.
'Swift - 기초' 카테고리의 다른 글
Swift Package Manager 기초 (1) | 2022.05.28 |
---|---|
RxSwift 용어 정리 -3- (share, withUnretained) (0) | 2022.05.12 |
RxSwift 용어 정리 - 1 - (0) | 2022.05.09 |
객체간 데이터 전달하는 방법 4가지 (0) | 2022.05.08 |
Notification Center 간단 사용법 (2) | 2022.03.15 |
Comments