일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IntelliJ
- Room
- Java8
- livedata
- ReactiveProgramming
- Android
- rxjava
- Jetpack
- Version
- ViewModel
- leetcode
- git
- FRAGMENT
- homebrew
- library
- sourcetree
- Java
- Database
- androidstudio
- Algorithm
- programmers
- github
- Kotlin
- Today
- Total
목록전체 글 (54)
Learn & Run
목표 이번 포스팅에서는 Git에서의 브랜치(Branch)의 용어를 이해해보고 사용 이유에 대해서 알아보도록 합니다. 하나의 버전안에서 안정적인 작업과 안정적이지 않은 작업을 동시에 진행하는 도중에, 미래가 불분명하거나 되돌리고 싶은 부분에 대해서 Reset과 Revert을 이용하고 싶은 충동이 들 수 있습니다. 하지만, 생각보다 쉬운 상황은 아닙니다. 프로젝트가 거대해지고 관리하는 파일들이 많다는 가정하에 우리가 되돌리고 싶은 부분만을 오려내는 작업을 하는 것은 쉽지 않습니다. 해결책으로 같은 버전의 프로젝트를 복사하여 안정적인 작업과 안정적이지 않은 작업을 분리해서 하는 것이 좋지 않을까하는 생각이 들 수도 있습니다. 결국, 원본과 카피된 프로젝트에 각각 하고자했던 일들을 잘 마무리 했다고 가정해봅시다..
목표 이전 포스팅에서 Flowable과 Observable의 차이를 알아보면서 배압이 무엇인지 알아보았습니다. 이번 포스팅에선 배압 전략에는 어떤 것들이 있는지 알아보고 간단한 소스 코드로 적용해봅니다. 배압 전략 RxJava는 BackpressureStrategy를 통해 Flowable이 통지 대기 중인 데이터를 어떻게 다뤄야하는지에 대한 전략을 제공합니다. 1) MISSING : 처음엔 배압을 적용하지 않다가, 나중에 onBackpressureXXX()로 배압을 적용할 수 있습니다. 2) ERROR : 통지된 데이터가 버퍼의 크기를 초과하면 Exception을 통지하는 전략입니다. 이전 포스팅에서 배압 기능을 설명할 때 소스코드로 작성한 부분에서 ERROR전략을 확인해 볼 수 있었습니다. 3) BUF..
목표 생산자인 Flowable과 Observable의 차이점을 이해해보도록 합니다. Flowable vs Observable 1. Reactive Streams 인터페이스 구현 유무 Flowable은 Reactive Streams 인터페이스를 구현합니다. Observable은 Reactive Streams 인터페이스를 구현하지 않습니다. 2. 데이터 처리 Flowable은 Subscriber라는 구독자로 데이터를 처리합니다. Observable은 Observer라는 구독자로 데이터를 처리합니다. 3. 구독 해지 Flowable은 Subscription으로 구독을 해지합니다. Observable은 Disposable로 구독을 해지합니다. 4. 배압(Back Pressure) 기능 Flowable은 배압 기..