본문 바로가기

개발/Rx프로그래밍 2

[Rx프로그래밍] Observable 의 데이터 발행자와 수신자 데이터 발행자(Data Source) 데이터 수신자 Observable Single Maybe Subject Completable 구독자(Subscriber) 옵서버(Observer) 소비자(Consumer) 데이터 발행자들은 Class 이기 때문에 구분이 명확하게 구분이 가능하지만, 데이터 수신자의 3가지 타입은 경계가 모호합니다. 따라서 각각의 명칭이 붙어지는 상황에 대해 설명하겠습니다. 구독자 RxJava에서 Observable 과 연결할 때는 Subscribe()함수 호출. 이때는 함수명 그대로 구독자가 됨 옵서버 RxJava는 옵서버 패턴에 따라 구현함. 따라서 데이터 발신자는 Observable가 되고 데이터 수신자는 Observer 소비자 RxJava 2에서는 함수형 인터페이스인 Consum.. 2020. 4. 22.
[Rx프로그래밍] 뜨거운(Hot) Observable Vs 차가운(Cold) Observable에 대해 Observable 에는 두가지 종류의 Hot Cold 가 있습니다. 차가운 Observable는 선언하고 just( ), fromIteralbe( ) 함수를 호출해도 옵서버가 subscribe( ) 함수를 호출하여 구독하지 않으면 데이터를 발행하지 않습니다. 그래서 불러주지 않으면 아무것도 안한 시니컬한 친구다 라고 이해했습니다. 뜨거운 Observable는 구독자가 존재 여부와 관계없이 데이터를 발행하는 Observable입니다. 따라서 여러 구독자가 존재할 수 있습니다. 그래서 안불러줘서 달라붙을 수 있는 핫한 친구다 라고 이해했습니다. 여기서 차이점은 차가운,뜨거운 Observable의 데이터 발행이 완성도? 에 있습니다. 호출되면 데이터를 발행하는 차가운 Observable의 경우 호출되었기에 .. 2020. 4. 22.