[RxJava] RxJava 이해하기 - 1. Reactive Programming 이란

Gradle

21.08.22. 기준 3.1.0

21.11.09 기준 3.1.2

21.12.09 기준 3.1.3

implementation "io.reactivex.rxjava3:rxjava:3.1.2"

GitHub - ReactiveX/RxJava: RxJava - Reactive Extensions for the JVM - a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

Reactive Programming

반응형 프로그래밍. 주변 환경과 끊임없이 상호작용을 하는 프로그래밍

→ 환경이 변하면 이벤트를 받아 동작하도록 만드는 프로그래밍 기법

(내 뇌피셜 주의)

초반에 그림을 그릴 때는 데이터가 다운 받아지지 않은 상태.

이때 보통의 경우 (먼저 배웠던)에는 그림은 메인 스레드가, 데이터는 다른 스레드가 다운 받아서

그 결과를 핸들러를 통해 전해주는..아니면 retrofit 을 사용하는 방식 (편리했다)

하지만 현재의 패러다임은

일단 null 을 띄워줬다가, 데이터가 받아지면 그림을 다시 그린다.