본문 바로가기

안드로이드

RxJava - (1) 소개 및 초기 설정

RxJava 리액티브 프로그래밍(스다 토모유키, 길벗)를 공부하면서 정리하는 포스팅입니다.

https://g.co/kgs/9FQKSc/

 

RxJava 리액티브 프로그래밍

 리액티브 프로그래밍의 기본 개념을 잡자! 리액티브 프로그래밍 라이브러리의 표준 사양인 Reactive Streams를 소개하고 RxJava를 시작하는 데 필요한 람다식과 비동기 처리에 관한 배경 지식은 물론 RxJava의 메커니즘과 핵심 연산자의 작동 원리, RxJava로 구현한 ...

www.google.com

 

Reactive, 반응형은 데이터의 비동기적 처리를 위해 고안된 것으로 현재 다양한 프로그래밍 언어에서 제공되고 있다. 아래는 ReactiveX(Rx) 사이트이며, 보다 자세한 내용은 홈페이지를 참고하기 바란다.

 

http://reactivex.io/

 

ReactiveX

CROSS-PLATFORM Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others

reactivex.io

 

RxJava에서 파생된 라이브러리로는 RxKotlin, RxAndroid 등이 있는데 RxJava를 이해하고 있다면 사용에 문제는 없을 것으로 보인다.

아래 링크는 깃허브에 공개된 RxJava이며, 현재 버전 3.x대 까지 나왔으며(2020.02.07 기준, 3.0.0-RC9), 2.x대 버전이 안정화 버전이라 볼 수 있겠다.

 

https://github.com/ReactiveX/RxJava

 

ReactiveX/RxJava

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM. - ReactiveX/RxJava

github.com

RxJava 라이브러리를 적용하는 것은 다른 라이브러리와 동일하게 dependency 추가로 간편하게 사용할 수 있다.

dependencies {
...
//rxjava3
implementation 'io.reactivex.rxjava3:rxjava:3.x.y'
...
}

 

추후 예제 공부내용을 추가로 정리해서 포스팅 할 예정이다.