RxJava란?

 

ReactiveX는 Observable 스트림을 활용해 비동기 프로그래밍을 위한 API 라고 설명하고 있다.

 

RxJava란 ReactiveX를 Java에 적용한 것이다.

 

핵심적인 것을 말하자면 Reactive Programming을 자바에서 구현하게 해준다.

 

 

출처: https://reactivex.io/intro.html

 

 

Reactive Programming란?

 

기존에 for, if문으로 프로그래머가 프로그래밍 할 때 정적으로 동작하는 명령형 프로그래밍과 반대되는 개념으로

 

데이터의 흐름을 미리 정의하고 비동기적으로 이벤트가 발생했을때 함수가 알아서 처리하게 하는 프로그래밍 패러다임이다.

 

 

그래서 ReactiveX에 도입된 개념이 Observable라는 개념이다.

이는 Observer라는 감시자가 이벤트를 감시하며, 이때 Observable이라는 모델을 이벤트 핸들링을 한다.

 

(출처:https://yozm.wishket.com/magazine/detail/1334/)

 

 

Reactive Programming를 왜 나는 사용하는가?

 

개발중인 ssh_desktop 프로젝트에서 java gui를 개발하는 중에 state management를 필요로 하게 되었다.

 

따라서

javaFx 프레임 워크와 Rxjava를 이어주는 RxJavaFx의 사용법을 익히려고 한다.

 

 

1. just()메서드를 이용한 Observable을 선언, 정의

Observable<String> numbersObservable = Observable.just("one", "two", "three");

만약 Observable에 이벤트가 발생하면 그때 Observer가 일을 할 것이다.(아마?)



공식 참고 자료:

https://github.com/ReactiveX/RxJavaFX

https://github.com/pkrysztofiak/rxjavafx-tutorial#filter

 

GitHub - pkrysztofiak/rxjavafx-tutorial

Contribute to pkrysztofiak/rxjavafx-tutorial development by creating an account on GitHub.

github.com

 

GitHub - ReactiveX/RxJavaFX: RxJava bindings for JavaFX

RxJava bindings for JavaFX. Contribute to ReactiveX/RxJavaFX development by creating an account on GitHub.

github.com

 

+ Recent posts