티스토리 뷰

반응형

마블 다이어그램은 전체적인 흐름도라고 보면 됩니다.

 

 

먼저 flip 다이어그램의 흐름에 대해 설명하겠습니다.

 

 

 

  1. 위에 있는 실선은 Observable의 시간 표시 줄이다. 시간 순으로 데이터가 발행되는 것을 표현합니다.

  2. Observable에서 발행되는 데이터는 시간 순서대로 별, 삼각형, 오각형, 원 등의 도형을 발행합니다.

    데이터를 발행할 때는 onNext 알림이 발생합니다.

  3. 파이프(|)는 Observable에서 데이터 발행을 완료했다는 의미이다. onComplete 알림이 발생합니다.

  4. 아래로 내려오는 점선 화살표는 각각 함수의 입력과 출력 데이터이다. 가운데 박스는 함수를 의미합니다. flip함수는 입력 값을 뒤집는 함수여서 모양이 180도 회전이 됩니다.

  5. 아래에 있는 실선은 함수의 결과가 출력된 시간 표시 줄입니다.

  6. X는 처리할 때 발생한 에러를 의미한다. onError 알림이 발생합니다.

 

 

 

아래는 flip 마블 다이어그램보다 좀 더 복잡한 마블 다이어그램인 combineLatest입니다.

combineLatest 함수의 마블 다이어그램은 2 개 이상의 Observable을 처리한다.

 

 

 

  1. 첫 번째 Observable은 같은 모양이지만 번호가 다른 도형을 발행합니다.

  2. 두 번째 Observable은 모양은 다르지만 번호가 없는 도형을 발행합니다.

  3. combineLatest 함수는 첫 번째 Observable 도형과 두 번째 Observable 도형이 모두 들어오면 합성합니다.

  4. 아래 시간 표시 줄을 보면 두 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
댓글