목록Rxjava (4)
계발자 블로그

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에서는 안드로이드 메..

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를 사용해야 할까 개발자들은 동시성 문제..