본문으로 바로가기
반응형

Reactive program은 옵져버 패턴을 이용하여 구독자에게 변경사항을 알려주는 programming 기법 입니다.

내가 어떤 데이터가 필요하여 요청하고, 그 데이터를 얻어와 가공하는게 아니라, 데이터 관리주체쪽에 데이터가 변경시 요청을 받겠다는 구독신청을 해놓고, 변경사항(event)이 발생하면 이를 전달 받습니다.

보통 프로그래밍을 하는 방법과는 반대되는 설정이죠.

따라서 reactive programming은 하나의 값을 반환하기 보다는 data stream을 반환합니다.

ReactiveX의 개념은 iterator와 비교되는데, 좀더 명확하고 자세한 설명이 필요하다면 아래 페이지를 참고하면 됩니다.

http://reactivex.io/intro.html


Rx의 개념은 여러 언어로 개발되고 있습니다.

여기서는 RxKotlin에 대한 사용법을 설명하고자 합니다.


설치방법은 아래 링크를 참고하여 설명합니다.

https://github.com/ReactiveX/RxKotlin


RxKotlin 설치

위 링크의 첫문장은 아래와 같습니다.
"RxKotlin is a lightweight library that adds convenient extension functions to RxJava."
RxKotlin은 RxJava에 Kotlin의 extension function을 이용하여 좀더 사용하기 편리하도록 만든 경량 library 입니다.

Maven:
<dependency>
    <groupId>io.reactivex.rxjava2</groupId>
<artifactId>rxkotlin</artifactId>
<version>2.4.0</version> </dependency>


Gradle:

implementation("io.reactivex.rxjava2:rxkotlin:2.4.0")


현재(2019.12.4) 최신 버전은 2.4.0입니다.

하기 링크에서 RxJava, RxKotlin, Rxandroid의 최신 버전을 확인할 수 있습니다.

https://mvnrepository.com/artifact/io.reactivex.rxjava2


반응형