본문 바로가기
Programming 개발은 구글로/JAVA[Android]

[RxJava] 1. RxJava 란?

by 40대직장인 2022. 5. 30.

1. RXJAVA의 유래

RXJAVA는 요즘 많은 사람들이 자주 즐겨보는 넷플릭스에서 소개된 기술입니다.

2013년 2월에 처음으로 소개되었습니다.

 

당시 넷플릭스는 REST 기반의 서비스 API 호출 횟수와 서비스의 전반적인 성능을 개선하는 프로젝트를 진행하였으며, 그에 대한 결과물로 .NET 환경의 리액티브 확장 라이브러리를 JVM에 포함하여 RXJAVA를 만들었습니다.

 

 

 

참고 글: ReactiveX

https://reactivex.io/intro.html

 

 

2. RXJAVA를 사용하는 이유

Android는 그동안 비동기를 처리할 때 AsyncTask API를 사용하였습니다.

 

하지만, Android API 30 이상부터 AsyncTask가 Deprecated(1)가 되었습니다.

(1) Deprecaterd(신조어): 중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 될 (컴퓨터 시스템 기능 등)

 

비동기 작업을 단순화하는데 정말 효율적이기는 했지만, Context leak, Callback 누락, Configuration 변경 시 Crash등의 문제들이 많이 발생하여 결국 Deprecated를 선언하게 되었습니다.

 

구글에서는 대체제로 JAVA에서는 RXJAVA를 Kotlin에서는 Coroutines 사용을 권고하고 있습니다.

 

RXJAVA는 JAVA로 Reactive Programming을 할 수 있게 해주는 라이브러리입니다.

 

 

 

참고 글: Reacive Programming

2022.05.26 - [Programming Android[Java]] - [RxJava] Reactive Programming

 

 

 

 

 

 

 

 

댓글