Kotlin/Reactive Programming

    [RxJava/발행자] 1. 발행자의 큰 분류 : Cold Observable과 Hot Observable

    앞선 글에서 RxJava에서는 발행자와 구독자가 존재하며, 발행자는 데이터를 발행하고 구독자는 발행한 데이터를 처리하는 동작을 한다고 하였다. 여기서 발행자는 발행하는 방식에 따라 대분류 두개로 나뉘게 되는데 바로 Cold Observable과 Hot Observable이다. Observable을 직역해보면 "관찰할 수 있는" 이라는 말이 되는데 즉 발행자와 같은 말이다. 그렇다면 Cold Observable과 Hot Observable의 차이는 무엇일까? 아래에서 알아보도록 하자. 예제 링크: https://github.com/seyoungcho2/RxJavaExample 경로 : example/Example2_ColdObservable.kt, example/Example3_HotObservable.k..

    [RxJava] 반응형 프로그래밍 이해하기

    예제 링크: https://github.com/seyoungcho2/RxJavaExample 경로 : example/example1 명령형 프로그래밍과 반응형 프로그래밍 명령형 프로그래밍 명령형 프로그래밍은 컴퓨터에게 무엇을 하라고 명령하는 것이다. 예를 들어 1, 2, 3을 출력하는 명령형 프로그램을 만든다고 해보자. 그럴 경우 우리는 다음과 같이 컴퓨터에 명령을 내린다. println("count : 1") println("count : 2") println("count : 3") 명령을 받은 컴퓨터는 명령을 받아 순서대로 출력값을 내어놓는다. 반응형 프로그래밍 그렇다면 이것을 반응형 프로그래밍으로 만들어보면 어떻게 될까? 먼저 다음과 같은 PublishSubject을 이용한 데이터 발행자(Publi..