daily study

리액티브 프로그래밍 RxJava

stua 2021. 7. 13. 09:10

RxJava는 자바로 리액티브 프로그래밍을 할 수 있는 라이브러리이다.

비동기 프로그래밍과 함수형 프로그래밍 기법을 함께 활용한다.

 

리액티브란 외부에서 자극이 오고 그에 대한 반응한다라는 뜻이다.

 

리액티브 프로그래밍의 대표적인 관련 용어로 대표적인 Observalbe은 옵저버 디자인 패턴이다.

옵저버 패턴은 이벤트 리스너와 같이 콜백 메서드를 구현할 때 사용되는 방식이다.

 

리액티브 방식은 리스너를 구현하는 (다시 말해 자료의 생산자(publisher)가 구독자에게 통지하기 위해 참조를 가지는) 방식 대신 Observable이라는 객체를 사용한다.

이 객체는 자바의 Stream의 개념과 아주 유사하다. 자료의 생산자는 구독자의 참조를 가지거나 리스너를 구현하지 않아도 된다. Observable을 이용해 아이템을 '푸시'할 뿐, 구독자에 대해서는 몰라도 된다.