본문 바로가기

Language

(35)
[RxJava] 2장. Observable 처음 만들기 -2 Single 클래스 Observable 클래스는 데이터를 무관하게 발행할 수 있지만, Single 클래스는 오직 1개의 데이터만 발행하도록 한정한다. 데이터 하나가 발행과 동시에 종료된다는 특징을 가지고 있다. onNext와 onComplete 가 onSuccess로 통합되어 onSuccess와 onError 함수로 구성된다. Single source = Single.just("Single").subscribe(System.out::println); Single 클래스는 Observable에서도 사용할 수 있는 다양한 방법이 존재한다. Observable에서 Single 객체를 생성해서 사용하면 되는데, Observable 특성상 한 개 이상의 데이터 값을 발행할 수 있는데, Single 객체를 생성할 ..
[RxJava] 2장. Observable 처음 만들기 -1 Observable 클래스. 옵서버 패턴을 구현. 객체의 상태 변화를 관찰하는 관찰자 목록을 객체에 등록하여 상태에 변화가 있을 때마다 메서드를 호출. 라이프 사이클은 존재하지 않음. Observable은 세 가지 알림을 구독자에게 전달한다. onNext() : Observable이 데이터 발행을 알림. onComplete() : 모든 데이터의 발행을 완료했음을 알림. 단 한 번 만 발생하여 해당 이벤트가 발생한 후에 onNext()는 발생하면 안 된다. 마블 다이어그램에서 파이프(|)로 표시된다. onError() : Observable에서 어떤 이유로 에러가 발생했음을 알림. 발생 후에 onNext(), onComplete()는 발생하지 않음. 즉, onError 호출 시 Observable의 실행을..
[RxJava] 1장. 리액티브 프로그래밍 소개 RxJava 공부 시작. 사용 교재 http://www.yes24.com/Product/Goods/45506284 1. Observable 클래스 Observable 클래스는 데이터의 변화가 발생하는 데이터 소스. 리액티브 프로그래밍의 시작. 2. just() 함수 Observable 클래스의 가장 단순한 선언 방법. 3. subscribe() 함수 Observable을 구독하는 함수. Observable은 subscribe() 함수를 호출 해야 비로소 데이터를 구독자에게 발행. just()만 호출해서는 구독자에게 데이터 발행이 되지 않는다. 4. 마블 다이어 그램 http://reactivex.io/documentation/observable.html ​ Timeline에 따라 읽으면 된다. 중앙의 박..