일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- kotlin강좌
- android
- mockito
- 테스트
- 책
- 스레드
- 안드로이드
- theming
- 병렬프로그래밍
- Compose
- viewmodel
- 회고
- 디자인패턴
- 코루틴
- 자바
- Coroutine
- ReactiveProgramming
- Rxjava
- 알게되는
- Gradle
- Kotlin
- 안드로이드강좌
- 알고리즘
- 커스텀상태
- g 단위테스트
- k8s
- 코틀린
- 병럴프로그래밍
- 글또
- 안드로이드스튜디오
- Today
- Total
목록개발/소프트웨어 개발 (7)
선생님, 개발을 잘하고 싶어요.
이번 글은 작업할 때 생각 흐름을 나열하는 식의 글이기 때문에 편한 말투를 사용합니다. 독서타임 1.0.10 버전에서 통계 기능이 추가되었다. 통계 페이지에 독서 시간 통계를 위해서 바 그래프 UI를 구성해야 했다. 내가 이 디자인을 완성하기 위해서 거치는 생각 프로세스를 정리해보고자 한다. 우선 가장 먼저 디자인을 보며 화면을 그리기 위해서 필요한 데이터를 가장 먼저 생각한다. 가장 간결하게 생각하면 각 독서 기록 시간 리스트를 떠 올 릴 수 있다. 시간 리스트만 있다면 디자인에서 보이는 평균 시간, 최고 시간, 최저 시간을 모두 계산할 수 있을 것이고, 바 그래프의 상대 크기를 결정할 수 있을 것이다. 또 포인트 컬러가 필요하다. 디자인에서 드러나지만 책에 설정된 컬러 값에 따라서 최고 시간을 표현하..
도입 프로그래밍에서 가장 중요한 요소는 뭘까요? 변수, 함수, 클래스, 연산자? 저는 감히 반복문이라고 할 수 있을 것 같습니다. 프로그램은 사람이 다룰 수 없는 단위의 데이터를 가지고 놉니다. 그렇다고 데이터 하나하나의 처리를 사람이 지정해 주는 것은 불가능하죠. 그래서 프로그래밍에선 반복문을 제공해서 데이터의 리스트, 컬렉션을 순차적으로 다룰 수 있는 문법인 for을 제공하고 있습니다. 그런데 프로그램이 복잡해지면서, 기존의 for 문 안의 내용이 쉽게 비대해지고, 복잡해지기 일쑤입니다. 그래서 컬렉션을 가지고 하는 작업을, 조합하는 형태로 단일 문으로 작성할 수 있는 문법을 구상했는데요. 그게 바로 컬렉션 파이프라인입니다. 파이프 라인 함수 컬렉션 파이프라인 함수 예제를 살펴보기 전에, 어떤 기본적..
서론 반응형 프로그래밍에 대한 블로그 포스팅을 보고 오시는 것을 추천드립니다. 오늘은 이전 포스팅의 이론적 내용을 실제로 구현해 놓은 라이브러리, RxJava에 대해서 소개해 드리려고 합니다. TL;DR RxJava에서 데이터 스트림을 표현하는 객체는 Observable이다. RxJava에서 데이터 스트림을 읽는 것을 구독이라고 한다. onNext 에서 데이터 스트림에 흐르는 값을 처리한다. onError 에서 에러를 처리한다. 구독을 표현하는 객체는 Disposable이다. Observable ObserverPattern에서 데이터 변경을 알리는 Subject와 데이터 변경 시 발동하는 Observer에 대해서 말씀드렸습니다. RxJava에서는 이 Subject를 Observable이라고 말합니다. O..
서론 RxJava, 정말 정말 안드로이드 공부를 하거나 콘퍼런스를 볼 때 귀에 딱지가 앉을 정도로 많이 듣던 기술입니다. 그리고 익히는 것도 엄청나게 고생한 것 같습니다. (아직도 한참 멀었지만🙇♂️) 공식 문서, 콘퍼런스, 블로그 포스팅, 책처럼 다양한 방법으로 공부를 시도했고 작은 프로젝트에 써볼 수 있는 상황에 억지로 쓰면서 익혔습니다. 그리고 이제는 RxJava가 가진 장점을 (부분적으로)이해하였고 실제 프로젝트에 열심히 적용하고 있습니다. ReactiveX는 공식 문서 가이드가 Document 이상이 아닙니다. 라이브러리 공식 문서에 으레 있는 "실습으로 배우기"와 같은 내용이 아니에요. 실무 가이드가 아닙니다. Reactive의 개념이 무엇이고 어떤 연산자가 존재하는지 이론적으로 도형으로 그..