ReactiveX
-
마블 다이어그램(Marble diagrams)ReactiveX 2021. 4. 29. 11:17
마블 다이어그램은 RxJava, 리액티브 연산자를 이해하는데 도움이 되는 도구이다. 마블 다이어그램 보는 법을 익혀보자. Observable 1. 실선은 Observable의 timeline. 시간은 왼쪽에서 오른쪽으로 흐른다. 시간순으로 데이터가 발행하는 것을 표현한다. 2. Observable에서 발행한 데이터. 데이터를 발행할때는 onNext 알림이 발생한다. 3. Observable이 성공적으로 완료되었음을 나타내는 수직선. onComplete 알림이 발생한다. 4. 점선과 상자는 Observable에 변환이 적용되고 있음을 나타낸다. 상자안의 문자는 어떤 변환인지에 대한 특성을 나타낸다. 5. 변환된 결과가 출력된 timeline 6. Observable가 비정상적으로 종료되거나 에러 발생시, ..
-
[RxJava] ReactiveReactiveX 2021. 4. 27. 16:20
ReactiveX, Reactive Programing ReactiveX(Reactive Extensions)는 관찰 가능한 스트림을 사용하는 비동기 프로그래밍을 위한 API Reactive Programing(반응형 프로그램)은 주변의 환경과 끊임없이 상호 작용을 하는, 비동기적 데이터 스트림을 처리하는 프로그래밍을 말한다. 스트림(streams)이란? - 변수, 사용자 입력, 속성, 캐시, 데이터 구조 등의 데이터가 시간 순서에 의해 전달되는 이벤트입니다 - 스트림은 다른 스트림에 대한 입력으로 사용할 수 있고 여러 스트림을 다른 스트림에 대한 입력으로 사용할 수 있다. - 두 개의 스트림을 병합(merge)할 수도 있고 관심있는 이벤트만 있는 다른 스트림을 가져오도록 스트림을 필터링(filterin..