Subscriber 3

RxJava란? -4 Scheduler

이번에는 스케줄러와 에러 처리에 대해 살펴보겠습니다.Error Handling여태까지 우리는 거의 onCompleted()와 onError()를 무시 하고 있었습니다. 이 두개의 메소드는 Observable 가 emit을 끝내거나 받을 수 없는 에러 상황을 맡습니다. 예시를 보고 설명 하겠습니다. 12345678910111213Observable.just("Hello, world!") .map(s -> potentialException(s)) .map(s -> anotherPotentialException(s)) .subscribe(new Subscriber() { @Override public void onNext(String s) { System.out.println(s); } @Override pu..

Language/Java 2019.01.26

RxJava란 - 2 Operators

이번에는 데이터를 어떻게 다루는지 Map을 비롯한 Operator를 통해 살펴보겠습니다. "Hello, world" 출력에 나의 서명을 덧붙이고 싶습니다. 한가지 방법은 Observer를 바꿔보는 것입니다. 12Observable.just(“Hello, world! -Juyoung”) .subscribe(s -> System.out.println(s));cs 이것은 원본의 데이터를 변경하는 것입니다. 이 경우에 Observable을 여러 장소에서 사용하지만 가끔만 서명을 추가하고 싶다면 문제가 생깁니다. 그럼 대신 Subscriber을 변경하는 것은 어떨까? 12Observable.just(“Hello, world!”) .subscribe(s -> System.out.println(s + “ -Juyou..

Language/Java 2019.01.26

RxJava란? - 기본 구조

RxJava는 Reactive java에서 이름을 따왔다고 한다. Reactive programming 패러다임을 자바에서 구현한 프로그래밍 라이브러리이다. 프로그래밍 패러다임에는 여러가지가 있는데 OOP(객체지향), Function(함수), Imperative(명령형) 등이 있다. 여러가지 언어 중에서 자바는 OOP(Object Oriented Programming)라고 해서 객체지향형 프로그래밍의 대표 언어이고 Functional Programming 을 대표하는건 파이썬, node.js 하스켈, 스칼라, 클로저등 이라고 할 수 있다. 자바로 Reactive Programming을 해야할 일이 생겨서 이 라이브러리가 등장 하였다. 그리고 자바가 버젼이 올라가면서 여러가지 요즘 트렌트에 맞게 기술들이 ..

Language/Java 2019.01.26