웹이나 안드로이드를 개발하면서 리액티브란 이제 빠질수가 없는 존재가 되어버렸다.
리액티브 프로그래밍이란 데이터의 흐름과 어떠한 변화에 관련된 프로그래밍 패러다임으로 "프로그램이 주도하는것이 아니라 환경이 변하면 그에 대한 이벤트를 받아 동작" 하는것이라고 생각하면 된다.
대표적인 리액티브 프로그래밍 라이브러리로 RxJava 가 있다.
RxJava 는2013년 2월 넷플릭스의 기술블로그에서 처음으로 소개되었다.
그당시 넷플릭스는 전반적인 성능을 개선하는 프로젝트를 진행하면서 .NET 환경의 리액티브 확장 라이브러리를 JVM 에 포팅해서 RxJava 를 만들었다고 한다.
- RxJava 의 장점
1. 비동기 이벤트를 매우쉽게 처리할 수 있다.
2. 콜백방식의 문제점을 개선했다.