본문 바로가기

분류 전체보기

(150)
[RxJava] 4장. 리액티브 연산자의 활용 1 - 생성 연산자 생성 연산자 : just(), fromXXX(), create() ... 변환 연산자 : map(), flatMap(), groupBy(), buffer() ... 필터 연산자 : filter(), take(), skip() ... 결합 연산자 : zip(), concat(), merge(), combineLatest() 조건 연산자 : takeUntil(), all() ... 에러 처리 연산자 : onErrorReturn(), retry() ... 기타 연산자 : subscribe(), reduce(), observeOn() ... 생성 연산자 데이터 흐름을 만드는 연산자. Observable을 만드는 연산자라고 생각하면 된다. interval() 함수 일정 시간 간격으로 데이터 흐름을 생성하며, 현재..
[FireBase] fetch 하는 과정에서의 오류 문제. 개발하던 도중, fetch 하는 과정에서 제대로 된 값이 들어오지 않아 앱이 죽는 오류가 발생. fetch는 제대로 완료(onComplete) 되지만, 저장되는 값 자체는 정상적이지 않는 값이 들어옴. 해결방법. Default 로 저장되는 값을 생성. onComplete 되더라도 제대로 된 값을 가져오지 않기 때문에, setDefaults을 사용하여 default 값을 설정해 주고 그 값을 사용한다. firebaseRemoteConfig.setDefaults(R.xml.default); 해당 선언을 하게되면 값을 제대로 가져오더라도 정상적인 값이 아닐 때 default.xml 을 통해 저장된 기본 값을 가져온다. key1 value1 key2 value2 default.xml에는 firebase에..
[RxJava] 3장. 리액티브 연산자 입문 생성 연산자 데이터 흐름을 만들어내는 함수 create, just, fromArray, interval ... 변환 연산자 어떤 입력을 받아서 원하는 출력 결과를 내는 전통적인 의미의 함수 map, flatmap ... 필터 연산자 입력 데이터 중 원하는 데이터만 걸러낸다 filter, first, take ... 합성 연산자 여러 Observable을 조합하는 역할 오류처리 연산자 onErrorReturn, onErrorResumeNext, retry ... 유틸리티 연산자 비동기 프로그래밍을 지원 subscribeOn, observeOn ... ​ RxJava의 제네릭 함수형 인터페이스 Predicate : boolean sample(T t). t 값을 받아서 참이나 거짓을 반환 Consumer : ..
[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에 따라 읽으면 된다. 중앙의 박..