티스토리 뷰
마블 다이어그램은 전체적인 흐름도라고 보면 됩니다.
먼저 flip 다이어그램의 흐름에 대해 설명하겠습니다.
-
위에 있는 실선은 Observable의 시간 표시 줄이다. 시간 순으로 데이터가 발행되는 것을 표현합니다.
-
Observable에서 발행되는 데이터는 시간 순서대로 별, 삼각형, 오각형, 원 등의 도형을 발행합니다.
데이터를 발행할 때는 onNext 알림이 발생합니다.
-
파이프(|)는 Observable에서 데이터 발행을 완료했다는 의미이다. onComplete 알림이 발생합니다.
-
아래로 내려오는 점선 화살표는 각각 함수의 입력과 출력 데이터이다. 가운데 박스는 함수를 의미합니다. flip함수는 입력 값을 뒤집는 함수여서 모양이 180도 회전이 됩니다.
-
아래에 있는 실선은 함수의 결과가 출력된 시간 표시 줄입니다.
-
X는 처리할 때 발생한 에러를 의미한다. onError 알림이 발생합니다.
아래는 flip 마블 다이어그램보다 좀 더 복잡한 마블 다이어그램인 combineLatest입니다.
combineLatest 함수의 마블 다이어그램은 2 개 이상의 Observable을 처리한다.
-
첫 번째 Observable은 같은 모양이지만 번호가 다른 도형을 발행합니다.
-
두 번째 Observable은 모양은 다르지만 번호가 없는 도형을 발행합니다.
-
combineLatest 함수는 첫 번째 Observable 도형과 두 번째 Observable 도형이 모두 들어오면 합성합니다.
-
아래 시간 표시 줄을 보면 두 Observable을 조합한 결과라는 것을 알 수 있습니다.
(첫 번째는 Observable은 색상, 두 번째 Observable은 모양)
'알려주는 이야기 > RxJava' 카테고리의 다른 글
6. RxJava - Cold & Hot Observable (0) | 2020.07.07 |
---|---|
5. RxJava - Maybe (0) | 2020.07.07 |
4. RxJava - Single (0) | 2020.07.07 |
3. RxJava - Observable (0) | 2020.07.06 |
1. RxJava - Rxjava란? (0) | 2020.07.06 |