계발자 블로그

[RxJava] RxJava란? 본문

Java/RxJava

[RxJava] RxJava란?

더구더구 2021. 11. 26. 17:18

RxJava란?

RxJava란 ReactiveX(Reactive Extensions)를 자바로 구현한 라이브러리입니다.

ReactiveX는 옵저버 패턴, 이터레이터 패턴, 함수형 프로그래밍의 장점과 개념을 접목한 반응형 프로그래밍 기법입니다.

Java 외에도 C++, C#, Swift, JavaScript등 여러 언어를 지원합니다.

 

그렇다면

 

반응형 프로그래밍이란?

반응형 프로그래밍(Reactive Programming)이란 주변 환경과 끊임없이 상호 작용을 하는 프로그래밍을 의미하며, 

프로그래밍이 주도하는 것이 아닌 환경이 변하면 이벤트를 받아 동작하도록 만드는 프로그래밍 기법을 말합니다.

반응형 프로그램은 외부 요구에 끊임없이 반응하고 처리합니다.

 

왜 RxJava를 사용해야 할까

개발자들은 동시성 문제, 다중 이벤트 처리, 백그라운드 스레드 처리 등을 다루면서

많은 문제점을 접하게 됩니다.

RxJava는 이에 대한 해결책을 제시해 줍니다.

RxJava는 인스타그램 같은 피드에서 데이터들을 빠르게 처리하고

동시에 데이터들을 병합, 분할, 변환 방법을 제시합니다.

어려운 작업을 쉽게 할 수 있게 하며,

기존 비즈니스 로직을 변경 할 상황에서도 큰 리팩토링 없이 구현할 수도 있습니다.

네트워크 연결 문제에서도 예외 사항 처리를 쉽게 구현할 수 있습니다.

 

 

RxJava에 대해 간략하게 알아보았고 다음 포스팅에서 자세히 알아봅시다!

 

 

 

출처 : 아키텍처를 알아야 앱 개발이 보인다

'Java > RxJava' 카테고리의 다른 글

[RxJava] Subject  (0) 2021.11.29
[RxJava] Scheduler  (0) 2021.11.29
[RxJava] 다양한 연산자들  (0) 2021.11.26
[RxJava] Observable  (0) 2021.11.26