글쓰는 개발자

[RxJava] Single, Maybe, Completable 본문

Development/Java

[RxJava] Single, Maybe, Completable

개발하자 2022. 9. 26. 19:04

Single

  • 데이터를 1건만 통지하거나 에러를 통지한다.
  • 데이터 통지 자체가 완료를 의미하기 때문에, 완료 통지는 하지 않는다.
  • 데이터를 1건만 통지하므로, 데이터 개수를 요청할 필요가 없다.
  • onNext(), onComplete()가 없으며 이 둘을 합한 onSuccess()를 제공한다.
  • Single의 대표적인 소비자는 SingleObserver이다.
  • 클라이언트 요청에 대응하는 서버의 응답이 Single을 사용하기 좋은 대표적인 예이다.

Maybe

  • 데이터를 1건만 통지하거나 1건도 통지하지 않고 완료 또는 에러를 통지한다.
  • 데이터 통지 자체가 완료를 의미하기 때문에 완료 통지는 하지 않는다.
  • 단, 데이터를 1건도 통지하지 않고 처리가 종료될 경우에는 완료 통지를 한다.
  • Maybe의 대표적인 소비자는 MaybeObserver이다.
  • 데이터를 통지할 수도(just) 있고, 안할수도(empty) 있는 Optional 개념으로 보임.

Completable

  • 데이터 생산자이지만, 데이터를 1건도 통지하지 않고 완료 또는 에러를 통지한다.
  • 데이터 통지의 역할 대신에, Completable 내에서 특정 작업을 수행한 후 해당 처리가 끝났음을 통지하는 역할을 한다.
  • Completable의 대표적인 소비자는 CompletableObserver이다.

 

참고: https://www.inflearn.com/course/자바-리액티브프로그래밍-1

 

Kevin의 알기 쉬운 RxJava 1부 - 인프런 | 강의

리액티브 프로그래밍이라는 진입 장벽을 넘고 싶으신가요? Kevin의 알기 쉬운 RxJava가 그 벽을 넘을 수 있는 힘을 키워드리겠습니다., - 강의 소개 | 인프런...

www.inflearn.com

 

반응형

'Development > Java' 카테고리의 다른 글

[RxJava] Flowable과 Observable  (0) 2022.09.25
[RxJava] Reactive Streams  (0) 2022.08.25
[RxJava] 리액티브 프로그래밍?  (1) 2022.08.21
Comments