RxJava 1.x/2.x DuplicateFileException 예외처리

RxJava 1.x와 2.x 버전이 있습니다.

모든 라이브러리가 아직 RxJava 2.x 버전 대응을 한 것은 아닙니다.

그에 따라서 1.x와 2.x 버전을 함께 사용하게 됩니다.

Gradle 동기화 중에는 오류가 발생하지 않지만, run을 진행하면 아래와 같은 오류가 발생할 수 있습니다.

이 오류를 해결하는 방법을 간단하게 정리합니다.

Read More

Kotlin Function - default, 변수 순서 변경

코틀린 함수에 대해서 정리합니다.

  • default 지정 함수 및 변수 지정
  • 변수 순서 변경
  • Infix notation


default 지정 함수 및 변수 지정

default 지정을 통해 초깃값을 지정할 수 있습니다.

fun setUserInfo(name: String = "Name", email: String, phone: String = "000-0000-0000") {
	this.name = name
	this.email = email
	this.phone = phone
}

Read More

Android MVP 무작정 따라하기 - Google Architecture의 Model

MVP 무작정 따라하기 9 번째 글입니다.

오늘은 구글 Architecture에서 설명하는 모델 정의를 살펴보려고 합니다.

위와 같은 3가지 정도로 구분할 수 있는데 기본적인 Model을 정의해야 Loader/Clean 코드를 적용해 볼 수 있습니다.

그래서 오늘은 Google Architecture의 가장 기본적인 Model 정의를 살펴보겠습니다.

Read More

Android MVP 무작정 따라하기 - Model 정의하기

안드로이드 MVP 무작정 따라하기 8 번째입니다.

오늘은 MVP 패턴에서 사용할 수 있는 다양한 Model을 살펴보려고 합니다.


Model 이란?

Model은 Data를 말합니다.

단순 데이터가 아닌 데이터를 관리/수집/수정 등을 하게 되는 부분입니다.

데이터를 Cache해야 한다면 이 모델에서 Cache 할 수도 있고, 그냥 단순 데이터 전달만 할 수도 있습니다.

Read More