일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- onserveOn
- 차가운 Observable
- if kakao 2018
- RxJava2 Single
- if kakao 카카오톡의 서버사이드 코틀린
- XOR 연산자
- Array 알고리즘
- RxJava 스케줄러
- XOR 비트연산자
- RxJava 요약
- 코딜리티
- if kakao 세션 영상
- RxJava 프로그래밍
- if kakao 안드로이드
- if kakao 카카오뱅크 모바일 앱 개발 이야기
- OddOccurrencesInArray
- if kako 모바일 세션
- Android
- if kakao 동영상
- if kakao 다음 모바일 첫 화면 개선기
- RxJava2 정리
- if kakao 후기
- 카카오 개발자 컨퍼런스
- if kakao 다음 웹툰의 UX
- 카카오 개발자 컨퍼런스 후기
- subscribeOn
- RxJava
- 리액티브 프로그래밍
- 뜨거운 Observable
- Rxjava2
목록2018/09/09 (2)
태임쓰의 개발블로그
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()에..