ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 마블 다이어그램(Marble diagrams)
    ReactiveX 2021. 4. 29. 11:17

    마블 다이어그램은 RxJava, 리액티브 연산자를 이해하는데 도움이 되는 도구이다.

    마블 다이어그램 보는 법을 익혀보자.

    Observable

     

     

    Observable 출처 http://reactivex.io/documentation/ko/observable.html

     

    1. 실선은 Observable의 timeline. 시간은 왼쪽에서 오른쪽으로 흐른다.

    시간순으로 데이터가 발행하는 것을 표현한다.

    2. Observable에서 발행한 데이터. 데이터를 발행할때는 onNext 알림이 발생한다.

    3. Observable이 성공적으로 완료되었음을 나타내는 수직선. onComplete 알림이 발생한다.

    4. 점선과 상자는 Observable에 변환이 적용되고 있음을 나타낸다. 

    상자안의 문자는 어떤 변환인지에 대한 특성을 나타낸다.

    5. 변환된 결과가 출력된 timeline

    6. Observable가 비정상적으로 종료되거나 에러 발생시, 수직선이 아닌 X가 표시된다.

    onError 알림이 발생한다.

     

    마블 다이어그램 이해를 위한 사이트

    https://rxmarbles.com/

    Rx Observables 대화형 다이어그램으로 구슬을 직접 움직여 보면 더 쉽게 이해할 수 있다.

    References

    • https://reactivex.io/
    • 유동환, 박정준, 리액티브 프로그래밍 기초부터 안드로이드까지 한번에, 한빛미디어 

    'ReactiveX' 카테고리의 다른 글

    [RxJava] Scheduler  (0) 2021.05.01
    [RxJava] Single, Maybe  (0) 2021.05.01
    [RxJava] Operators(연산자)  (0) 2021.04.30
    [RxJava] Observable  (0) 2021.04.29
    [RxJava] Reactive  (0) 2021.04.27
Designed by Tistory.