반응형 2023년 이전/ReativeX43 RxJava,RxKotlin - Observable (5) - ConnectableObservable [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 마블다이어그램참고 - http://reactivex.io/RxJava/javadoc/io/reactivex/subjects/Subject.html ConnectableObservble은 차가운 Observable을 뜨거운 Observable로 변환합니다. Subject 처럼 말이죠. 이 ConnectableObservble은 Observable을 여러 구독자에게 공유할 수 있으므로 원 데이터 하나를 여러 구독자에게 동시에 전달할 때 사용합니다. 마블다이어그램으로 설명해 드리겠습니다. 이 Conn.. 2019. 10. 24. RxJava,RxKotlin - Observable (4) - Subject [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 앞선 글에서 Subject는 차가운 Observable은 뜨거운 Observable로 바꿔준다고 소개했습니다. Subject의 특징은 Observable의 속성과 구독자의 속성을 모두 가지고 있다는 점입니다. 즉 데이터를 발행할 수 도 있고, 데이터를 받아서 치러할 수 도 있다는 말이 됩니다. 이런 Subject에서 제공하는 각 클래스를 알아 보겠습니다. AsyncSubject AsyncSubject는 Observable에서 발행한 마지막 데이터를 얻어올 수 있는 Subject 입니다. 마지막 .. 2019. 10. 22. RxJava,RxKotlin - Observable (3) - Hot/Cold observable [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 (Kotlin code 들은 실행 보았지만, Java code는 따로 실행 해보진 않았습니다.) Observable에는 Hot(뜨거운) Observable과 Cold(차가운) Observable이 있습니다. 뜨거운 Observable은 구독자의 여부와 관계없이 데이터를 발행합니다. 따라서 여러 구독자를 고려할 수 있습니다. 단, 구독자는 Observable에서 발생하는 데이터를 처음부터 모두 수신한다는 것을 보장 할 수 없습니다. 차가운 Observable은 Observable은 선언하고 jus.. 2019. 10. 22. RxJava, RxKotlin - Observable (2) - Single , Maybe [출처 - RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에] 본 글은 'RxJava 프로그래밍 : 리액티브 프로그래밍 기초부터 안드로이드 까지 한번에' 를 학습하면서 정리한 글입니다 (예제 code 들은 모두 Kotlin으로 작성하였습니다.) Single Observable은 무한한 데이터 발행이 가능하지만, Single 클래스는 오직 1개만 발행하도록 되어있습니다. 출처 : RxJava doc Single 이 클래스의 중요한 점은 발행과 동시에 종료된다는 점입니다. 종료시 onSuccess가 호출 됩니다. just() 함수 Single 클래스는 Observable과 같은 방법으로 활용할 수 있습니다. fun main(){ val single = Single.just("he.. 2019. 10. 21. 이전 1 ··· 7 8 9 10 11 다음 반응형