목록Java/RxJava (5)
계발자 블로그
Subject란? Subject는 Observable과 Observer를 모두 구현한 추상 타입으로 하나의 소스로 부터 다중의 구독자에게 멀티 캐스팅이 가능합니다. Subject는 Observer를 구현하므로 onNext(), onError(), onComplete()등의 메서드를 수동으로 호출하여 이벤트를 구독자들에게 전달할 수 있습니다. Subject는 Hot Observable입니다. Subject에는 PublishSubject, SerializedSubject, BehaviorSubject, ReplaySubject, AsyncSubject, UniCastSubject가 있습니다 이번에는 PublishSubject와 BehaviorSubject를 알아보겠습니다 PublishSubject Publi..
Scheduler란? RxJava에서는 스케줄러(Scheduler)라는 도구를 사용하여 멀테 스레드와 같은 비동기 작업을 도와줍니다 스케줄러의 종류 IO 스케줄러 IO스케줄러는 네트워크 요청, 데이터베이스 쿼리 작업을 하거나 파일 시스템 환경 등의 작업에서 비동기 처리를 위한 스케줄러 입니다 newThread 스케줄러 매번 새로운 스케줄러(스레드)를 생성합니다. computation 스케줄러 단순 반복적인 작업, 콜백 처리 그리고 다른 계산적인 작업에 사용됩니다. Trampoline 스케줄러 새로운 스레들르 생성하지 않고 현재 스레드에 무한한 크기의 큐를 생성하는 스케줄러입니다 모든 작업을 순차적으로 실행하는 것을 보장합니다. (FIFO) mainThread 스케줄러 RxAndroid에서는 안드로이드 메..
RxJava에서는 특정한 작업을 수행하는 메소드를 연산자라고 합니다. 대부분의 Observable 연산자는 Observable을 반환하므로 이를 통해 연쇄적인 작업을 차례대로 수행할 수 있습니다. 이것을 체이닝(Chainning)이라고 합니다. RxJava의 연산자에는 Observable을 생성하는 연산자 Observable을 변형하는 연산자 Observable을 필터링하는 연산자 Observable을 결합하는 연산자 오류를 다루는 연산자 디버깅을 돕는 연산자 등등이 있습니다 공식 문서에는 이렇게 정리가 되어있네요 http://reactivex.io/documentation/operators.html ReactiveX - Operators Introduction Each language-specific ..
http://reactivex.io/documentation/observable.html ReactiveX - Observable Observable In ReactiveX an observer subscribes to an Observable. Then that observer reacts to whatever item or sequence of items the Observable emits. This pattern facilitates concurrent operations because it does not need to block while waiting for the Ob reactivex.io Observable RxJava에서는 Observable을 구독(subscribe)하는 Obseve..
RxJava란? RxJava란 ReactiveX(Reactive Extensions)를 자바로 구현한 라이브러리입니다. ReactiveX는 옵저버 패턴, 이터레이터 패턴, 함수형 프로그래밍의 장점과 개념을 접목한 반응형 프로그래밍 기법입니다. Java 외에도 C++, C#, Swift, JavaScript등 여러 언어를 지원합니다. 그렇다면 반응형 프로그래밍이란? 반응형 프로그래밍(Reactive Programming)이란 주변 환경과 끊임없이 상호 작용을 하는 프로그래밍을 의미하며, 프로그래밍이 주도하는 것이 아닌 환경이 변하면 이벤트를 받아 동작하도록 만드는 프로그래밍 기법을 말합니다. 반응형 프로그램은 외부 요구에 끊임없이 반응하고 처리합니다. 왜 RxJava를 사용해야 할까 개발자들은 동시성 문제..