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
'Programming 개발은 구글로 > JAVA[Android]' 카테고리의 다른 글
[RxJava] Single 개념 이해 (0) | 2022.06.05 |
---|---|
[RxJava] 4. Observable의 종류 (0) | 2022.05.31 |
[RxJava] 3.Observable 란? (0) | 2022.05.29 |
[RxJava] 6.Scheduler (0) | 2022.05.29 |
[안드로이드] Snackbar Text 세부 설정 및 Max Line 설정 (0) | 2022.05.27 |
댓글