일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- androidstudio
- github
- Jetpack
- Room
- Kotlin
- Version
- git
- rxjava
- programmers
- Algorithm
- Android
- FRAGMENT
- Java
- sourcetree
- Java8
- library
- leetcode
- IntelliJ
- Database
- livedata
- homebrew
- ReactiveProgramming
- ViewModel
- Today
- Total
목록전체 글 (54)
Learn & Run
목표 RxJava에서 사용되는 Java의 기본지식을 리뷰해보고, Java 8부터 지원하는 함수형 인터페이스와 람다의 개념을 이해해보고 사용해보도록 합니다. 1. 함수형 인터페이스 Java의 인터페이스입니다. 단 하나의 추상 메서드만 가지고 있는 인터페이스입니다. (예외로 Java 8에서 새롭게 도입된 Predicate, Consumer 인터페이스처럼 Default 메서드는 포함할 수 있습니다) 함수형 인터페이스의 메서드를 람다식으로 작성해서 다른 메서드의 파라미터로 전달할 수 있습니다. 람다식 자체를 해당 함수형 인터페이스를 구현한 클래스의 인스턴스로 취급합니다. Java 8에서 새롭게 추가된 함수형 인터페이스(Predicate, Consumer, Function) 외에 기존에 작성되어 있는 하나의 추상..
목표 지난 포스팅에서 Flowable과 Observable을 사용해왔습니다. 이번 포스팅에서는 또 다른 생산자인 Single, Maybe 그리고 Completable을 사용해보며 익숙해지도록 합니다. 또한 어떠한 차이점이 있는지 알아보도록 합니다. 이 3가지 클래스는 Flowable과 Observable처럼 대량의 데이터를 처리하는 것이 아니라 데이터를 최대 1건만 발행하는 생산자들인데 각각 어떠한 차이점들이 있는지 알아보도록 합니다. 1. Single 데이터를 1건만 통지하거나 에러를 통지합니다. 데이터 통지 자체가 완료를 의미하기 때문에 별도로 완료 통지를 하지 않습니다. 데이터를 1건만 통지하므로 데이터의 개수를 요청할 필요가 없습니다. onNext(), onComplete()가 없으며, 이 둘을 ..
목표 이전 포스팅에서 Branch를 왜 사용하여야 하는지와 사용했을 때 어떠한 이점이 있는지 확인해 보았습니다. 이번 포스팅에서는 나눠진 브랜치를 병합해 보도록 합니다. 1. master 브랜치를 더블클릭합니다. (Checkout 한다고 말하는 것과 동일합니다) 2. 현재 master 브랜치가 Checkout된 상태입니다. 가지고 오려는 브랜치는 test 브랜치이기 때문에 test 브랜치에서 우클릭하여 Merge test into master를 클릭합니다. 3. 병합(Merge)후 버전을 확인합니다. 아래와 같이 master 브랜치로 Merge branch 'test'라는 메시지로 Commit된 것을 확인할 수 있습니다. 이번 포스팅을 통해서 파일을 Copy하고 각각 다른 작업을 한 후에 Copy된 파일..