일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 카카오톡의 서버사이드 코틀린
- if kakao 다음 모바일 첫 화면 개선기
- if kakao 2018
- 코딜리티
- if kakao 세션 영상
- 뜨거운 Observable
- if kakao 동영상
- Array 알고리즘
- 리액티브 프로그래밍
- RxJava 요약
- if kako 모바일 세션
- if kakao 후기
- XOR 연산자
- XOR 비트연산자
- OddOccurrencesInArray
- subscribeOn
- if kakao 카카오뱅크 모바일 앱 개발 이야기
- RxJava2 정리
- 차가운 Observable
- Rxjava2
- 카카오 개발자 컨퍼런스
- if kakao 다음 웹툰의 UX
- RxJava
- onserveOn
- RxJava 프로그래밍
- 카카오 개발자 컨퍼런스 후기
- RxJava 스케줄러
- if kakao 안드로이드
- RxJava2 Single
- Android
목록리액티브 프로그래밍 (2)
태임쓰의 개발블로그
5. 스케줄러5.1 스케줄러 개념스케줄러는 RxJava의 핵심 요소로 Observable 만큼 중요하다.스케줄러는 스레드를 지정할 수 있게 해줌.지금까지 자바로 비동기 프로그래밍을 할 때 자바 스레드를 만들면서 경쟁 조건이나 synchronized 키워드를 생각했다면 스케줄러의 코드를 보고 놀랄 것!! (간결한 코드로 다시 탄생!!)subscribeOn() 함수와 onserveOn() 함수를 모두 지정하면, [Observable에서 데이터 흐름이 발행하는 스레드]와 [처리된 결과를 구독자에게 발행하는 스레드]를 분리할 수 있다.subscribeOn() 함수만 호출하면 Observable의 모든 흐름이 동일한 스레드에서 실행됨스케줄러를 별도로 지정하지 않으면 현재(main) 스레드에서 동작을 실행 5.2 ..
1. 리액티브 프로그래밍과 RxJava1.1 리액티브 프로그래밍이란?자바 언어와 리액티브 프로그래밍은 대략 두 가지 관계가 있다고 정리 할 수 있음.기존 pull 방식의 프로그래밍 개념을 push 방식의 프로그래밍 개념으로 바꾼다.예를 들어, 전국 매장의 매출액 정보를 실시간으로 집계한다고 할 때, 기존에는 각 매장의 변화 상황을 데이터베이스에서 가져(pull)와야한다. 하지만, 리액티브 프로그래밍서는 데이터의 변화가 발생했을 때 변경이 발생한 곳에서 새로운 데이터를 보내(push 방식)준다.함수형 프로그래밍의 지원을 받는다.우리가 아는 콜백이나 옵서버 패턴을 넘어 RxJava기반의 리액티브 프로그래밍이 되려면 함수형 프로그래밍이 필요콜백이나 옵서퍼 패턴은 옵서버가 1개이거나 단일 스레드 환경에서는 문제..