Reative Programming (반응형 프로그래밍)
- 데이터의 흐름과 전달에 관한 프로그래밍 패러다임
- 데이터 흐름을 먼저 정의하고 데이터가 변경되었을 때 연관되는 함수나 메서드가 업데이트 됨
- 비동기적 데이터흐름을 처리하는 프로그래밍
ReactiveX(RX)
- Reative Programming을 쉽게 구현할 수 있도록 도와주는 라이브러리
- 관찰 가능한 시퀀스를 사용하여 비동기 및 이벤트 기반 프로그래밍을 하기위한 라이브러리
- Observer Pattern 사용
RxJava
- ReactiveX를 자바로 구현한 라이브러리
- 이벤트 처리 및 비동기 처리의 구성에 최적화 되어있음
RxKotlin
ReactiveX의 RxJava 라이브러리를 기반으로 포팅하여 코틀린을 위한 리액티브 프로그래밍의 특정 부분을 함수형 프로그래밍으로써 구현한 라이브러리
사용법
https://soda1127.github.io/start-rx-kotlin/
직접 프로젝트에 적용해 봐야 확실하게 알 수 있을 것 같다...!
참조