Lucky Dog

[개발] Reactive Programming, Rx, RxJava, RxJava2, RxAndroid 용어 간단 정리 본문

개발

[개발] Reactive Programming, Rx, RxJava, RxJava2, RxAndroid 용어 간단 정리

Poohya 2019. 1. 29. 14:40


1. 반응형 프로그래밍 (Reactive Programming)


> 비동기 데이터 스트림을 사용한 프로그래밍.

OOP (Object Oriented Programming) 와 같이 하나의 '개발 패러다임' 이다.


2. Rx (Reactive Extension, ReactiveX)


> 반응형 프로그래밍 개발을 위한 라이브러리.


Ex) RxJava, RxJs, RxSwift, RxKotlin, RxAndroid, RxCpp 등이 있다.


3. RxJava2


> 자바에서 반응형 프로그래밍 개발을 위한 라이브러리.


RxJava 와 RxJava2 는 단순히 라이브러리 버전 1.x  와 2.x 차이.

특별히 RxJava 1, 2 와 같이 명시하지 않고 RxJava 로 표기하면 최신 버전을 의미


4. RxAndroid


> 안드로이드에서 반응형 프로그래밍 개발을 위한 라이브러리.

RxJava를 기반으로, RxJava에 최소한의 클래스를 추가하여 안드로이드 어플리케이션에서 반응성 컴포넌트 작성할 수 있도록 함.


Ex) 메인 쓰레드나 주어진 루퍼를 스케쥴하는 Scheduler를 제공.

Comments