[Kotlin Logo] 안드로이드 뿐만 아니라 코드를 작성하다보면 보일러플레이트 코드가 생기기 마련이다.예를들면 Java에서 Getter, Setter를 추가 한다던지, 안드로이드에서 findViewById를 사용한다던지..반복되는 작업이지만 안할 수도 없는 것들이라 언제나 고민거리다. 하지만 나의 생각은 또 다른 누군가의 생각인 법!이를 해결하기 위해 다양한 언어에서 다양한 방법이 나와있으니, 꼭 사용하여 반복되는 코드를 피할 수 있으면 피하는 것이 좋다. 안드로이드를 기준으로 Java에서는 Lombok과 ButterKnife의 어노테이션을 사용하여 위의 코드들을 제거할 수 있다.코틀린에서는 data class와 kotlin android extensions(synthetic)를 사용하여 제거가 가능..
Issue Pageable로 받아오는 데이터가 대부분이었는데. 클래스를 하나 작성하여 재사용하기 위해 Generics를 사용하던 중 다음과 같은 이슈가 발생하였다.Kotlin에서 Generics (, )를 사용했을 때 Gson으로 변환하여 클래스에 매핑하려고 하면 'com.google.gson.internal.LinkedTreeMap' 이슈가 발생한다.(Java에서는 를 사용했을 때 동일한 이슈가 발생함) Solution in Kotlin val type = object : TypeToken() {}.type val className = Gson().fromJson(json... , type) 자바에서도 처음에는 타입토큰을 이용하여 변환을 하였다가 Collections를 이용했었는데코틀린에서도 더 간소화..