일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 카카오 개발자 컨퍼런스
- if kakao 카카오뱅크 모바일 앱 개발 이야기
- onserveOn
- RxJava 스케줄러
- if kako 모바일 세션
- if kakao 동영상
- 뜨거운 Observable
- OddOccurrencesInArray
- RxJava
- RxJava 프로그래밍
- 카카오 개발자 컨퍼런스 후기
- if kakao 다음 웹툰의 UX
- 코딜리티
- if kakao 세션 영상
- RxJava2 Single
- subscribeOn
- Rxjava2
- Android
- if kakao 2018
- RxJava 요약
- 차가운 Observable
- RxJava2 정리
- Array 알고리즘
- XOR 비트연산자
- if kakao 카카오톡의 서버사이드 코틀린
- XOR 연산자
- if kakao 안드로이드
- if kakao 다음 모바일 첫 화면 개선기
- 리액티브 프로그래밍
- if kakao 후기
태임쓰의 개발블로그
5. 스케줄러5.1 스케줄러 개념스케줄러는 RxJava의 핵심 요소로 Observable 만큼 중요하다.스케줄러는 스레드를 지정할 수 있게 해줌.지금까지 자바로 비동기 프로그래밍을 할 때 자바 스레드를 만들면서 경쟁 조건이나 synchronized 키워드를 생각했다면 스케줄러의 코드를 보고 놀랄 것!! (간결한 코드로 다시 탄생!!)subscribeOn() 함수와 onserveOn() 함수를 모두 지정하면, [Observable에서 데이터 흐름이 발행하는 스레드]와 [처리된 결과를 구독자에게 발행하는 스레드]를 분리할 수 있다.subscribeOn() 함수만 호출하면 Observable의 모든 흐름이 동일한 스레드에서 실행됨스케줄러를 별도로 지정하지 않으면 현재(main) 스레드에서 동작을 실행 5.2 ..
4. 리액티브 연산자 - 활용4.1 연산자 분류연산자 종류가 많아 카테고리 별로 나눔 (ReactiveX 홈페이지 기준)연산자 종류연산자 함수생성 연산자just(), fromXXX(), create(), interval(), range(), timer(), intervalRange(), defer(), repeat()변환 연산자map(), flatMap(), concatMap(), switchMap), groupBy(), scan(), buffer(), window()필터 연산자filter(), take(), skip(), distinct()결합 연산자zip(), combineLatest(), Merge(), concat()조건 연산자amb(), takeUntil(), skipUntil(), all()에..
3. 리액티브 연산자 - 기초3.1 리액티브 연산자 특징다양한 연산자 함수가 존재하지만, 모두 알아야 리액티브 프로그래밍을 할 수 있는건 아니다필수 연산자의 개념을 알면 나머지는 필수 연산자에서 파생된 연사자이므로 이해할 수 있기 때문언어 특성과 크게 연관이 없다.ReactiveX는 자바 뿐만 아니라 자바스크립트, 닷넷, 스칼라, 클로저, 스위프트의 리액티브 연산자 목록 함께 제공RxJava에 익숙해지면 다른 프로그래밍 언어에서도 리액티브 프로그래밍을 쉽게 익힐 수 있음. 3.2 리액티브 연산자의 종류연산자 종류무엇Ex생성(Creating) 연산자Observable, Single 클래스 등으로 데이터의 흐름을 만들어 내는 함수create(), just(), fromArray(), interval(), r..
2. ObservableRxJava는 Observable에서 시작해 Observable로 끝난다고 해도 과언이 아닐 정도로 중요한 개념.RxJava 1.x 에서는 Observable, Single 클래스2.x 에서는 Observable, Maybe, Flowable 클래스 (상황에 맞게 세분화해 구분해 사용) 2.1 Observable 클래스Observable은 옵서버(observer) 패턴을 구현옵서버 패턴은 객체의 상태 변화를 관찰하는 관찰자(옵서버) 목록을 객체에 등록그리고 상태 변화가 있을 때마다 메서드를 호출하여 객체가 직접 목록의 각 옵서버에게 변화를 알려준다.라이브사이클은 존재하지 않으며, 보통 단일 함수를 통해 변화만 알린다.Observable은 무슨 뜻?직관적으로 => 관찰자(Observ..
1. 리액티브 프로그래밍과 RxJava1.1 리액티브 프로그래밍이란?자바 언어와 리액티브 프로그래밍은 대략 두 가지 관계가 있다고 정리 할 수 있음.기존 pull 방식의 프로그래밍 개념을 push 방식의 프로그래밍 개념으로 바꾼다.예를 들어, 전국 매장의 매출액 정보를 실시간으로 집계한다고 할 때, 기존에는 각 매장의 변화 상황을 데이터베이스에서 가져(pull)와야한다. 하지만, 리액티브 프로그래밍서는 데이터의 변화가 발생했을 때 변경이 발생한 곳에서 새로운 데이터를 보내(push 방식)준다.함수형 프로그래밍의 지원을 받는다.우리가 아는 콜백이나 옵서버 패턴을 넘어 RxJava기반의 리액티브 프로그래밍이 되려면 함수형 프로그래밍이 필요콜백이나 옵서퍼 패턴은 옵서버가 1개이거나 단일 스레드 환경에서는 문제..