일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- g 단위테스트
- Coroutine
- 병렬프로그래밍
- Rxjava
- viewmodel
- mockito
- 테스트
- Compose
- ReactiveProgramming
- 병럴프로그래밍
- 코틀린
- 책
- 회고
- Gradle
- theming
- k8s
- 스레드
- 글또
- 자바
- 안드로이드스튜디오
- 안드로이드
- 디자인패턴
- android
- 코루틴
- 커스텀상태
- 알게되는
- kotlin강좌
- 안드로이드강좌
- 알고리즘
- Kotlin
- Today
- Total
목록Rxjava (4)
선생님, 개발을 잘하고 싶어요.
도입 우리는 어떤 기술을 사용하기 위해서 배울 때, 왜 이 기술을 사용해야 하는지 알아야 한다. 그러려면 우선 이 기술이 해결한다고 주장하는 문제를 이해할 필요가 있다. (이 과정에서 주장하는 문제에 공감할 수 있는가가 배움의 동기가 된다.) 문제에 공감했으면 해결하기 위해서 기술이 제안하는 방법을 이해해야 한다. (풍부한 실제 사례를 들어서 비교 분석해야 한다, 이때 실제로 문제를 겪은 경험이 있다면 도움이 된다.) 더 나아가서 다른 방법으로는 이 문제를 해결할 수 있는지 고민해보아야 한다. 추상화 이름으로 User를 찾고 그 User의 정보를 출력하는 프로그램을 만든다고 생각하자. main 함수는 이름에 해당하는 User를 찾기 위해서 파일 시스템을 조회해야 한다는 걸 알고 명시하고 있다. 이러한 지..
Gradle 세팅하기 //rxjava implementation "io.reactivex.rxjava2:rxjava:2.2.9" implementation 'io.reactivex.rxjava2:rxandroid:2.1.1' implementation "io.reactivex.rxjava2:rxkotlin:2.3.0" //paging implementation "androidx.paging:paging-runtime-ktx:2.1.2" implementation "androidx.paging:paging-rxjava2-ktx:2.1.2" 오늘 샘플 데이터, 샘플 레포지토리 data class News( val id: String, val page: Int ) interface NewsRepository ..
서론 반응형 프로그래밍에 대한 블로그 포스팅을 보고 오시는 것을 추천드립니다. 오늘은 이전 포스팅의 이론적 내용을 실제로 구현해 놓은 라이브러리, RxJava에 대해서 소개해 드리려고 합니다. TL;DR RxJava에서 데이터 스트림을 표현하는 객체는 Observable이다. RxJava에서 데이터 스트림을 읽는 것을 구독이라고 한다. onNext 에서 데이터 스트림에 흐르는 값을 처리한다. onError 에서 에러를 처리한다. 구독을 표현하는 객체는 Disposable이다. Observable ObserverPattern에서 데이터 변경을 알리는 Subject와 데이터 변경 시 발동하는 Observer에 대해서 말씀드렸습니다. RxJava에서는 이 Subject를 Observable이라고 말합니다. O..
서론 RxJava, 정말 정말 안드로이드 공부를 하거나 콘퍼런스를 볼 때 귀에 딱지가 앉을 정도로 많이 듣던 기술입니다. 그리고 익히는 것도 엄청나게 고생한 것 같습니다. (아직도 한참 멀었지만🙇♂️) 공식 문서, 콘퍼런스, 블로그 포스팅, 책처럼 다양한 방법으로 공부를 시도했고 작은 프로젝트에 써볼 수 있는 상황에 억지로 쓰면서 익혔습니다. 그리고 이제는 RxJava가 가진 장점을 (부분적으로)이해하였고 실제 프로젝트에 열심히 적용하고 있습니다. ReactiveX는 공식 문서 가이드가 Document 이상이 아닙니다. 라이브러리 공식 문서에 으레 있는 "실습으로 배우기"와 같은 내용이 아니에요. 실무 가이드가 아닙니다. Reactive의 개념이 무엇이고 어떤 연산자가 존재하는지 이론적으로 도형으로 그..