프로젝트 소개
RxJava는 관찰 가능한 시퀀스를 사용하여 비동기 및 이벤트 기반 프로그램을 구성하기 위한 라이브러리인 Reactive Extensions의 Java VM 구현입니다. 이는 데이터 및 이벤트 시퀀스를 지원하도록 옵저버 패턴을 확장하며, 개발자가 저수준 스레딩, 동기화, 스레드 안전성 및 동시 데이터 구조 문제를 추상화하면서 시퀀스를 선언적으로 구성할 수 있도록 하는 연산자를 추가합니다.
README는 버전 4.x를 문서화하며, 이는 타사 런타임 라이브러리가 필요 없는 네이티브 Java 구현으로, JPMS 및 OSGi 지원, java.util.concurrent.Flow 기반 구현, Virtual Thread 지원, 그리고 가상 블로킹을 중심으로 구축된 새로운 Streamable 유형을 특징으로 합니다. 또한 Reactive Streams Test Compatibility Kit 사용, 리소스 누수 감지를 위한 Java Cleaner API 사용, 그리고 4.x 릴리스 이후 RxJava 3.x 지원이 축소될 것이라고 언급합니다.
시작하기 섹션에서는 의존성 추가(io.reactivex.rxjava4:rxjava)와 Flowable.just(...).subscribe(...)를 사용하는 Hello World 예제를 다룹니다. 기본 유형에는 Flowable (백프레셔가 있는 0..N), Observable (백프레셔가 없는 0..N), Single (정확히 하나의 항목 또는 오류), Completable (완료 또는 오류만), Maybe (항목 없음, 하나의 항목 또는 오류), 그리고 Streamable (네이티브 백프레셔가 있는 가상 블로킹)이 포함됩니다.
README는 업스트림/다운스트림, 방출, 백프레셔, 어셈블리 시간, 구독 시간 및 런타임과 같은 용어를 설명하며, 백그라운드 계산, 스케줄러, 플로우 내 동시성, 병렬 처리, 종속 서브 플로우, 연속 및 반응형 유형 간의 유형 변환에 대한 코드 샘플을 제공합니다. 또한 Java 키워드, 유형 소거 및 유형 모호성에 의해 결정되는 연산자 명명 규칙도 문서화합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.