Author: 니용 이전 글에서 설치 & 프로젝트 생성까지 완료하였습니다. 이번에는 Kotlin에서 제공하는 변수 타입에 대해 말씀드리겠습니다. Wrapper Type 기본적으로 Kotlin은 Java의 primitive type + String type을 기본적으로 처리하는 타입이 따로 존재합니다. 이를 Wrapper Type(래퍼 타입)이라고 하고 기존의 Primitive Type을 감싸주어 더 많은 기능을 제공하기에 이와 같이 씁니다. 아래 표에서 비교해보겠습니다. Java Primitive Type Kotlin Type Nullable bit Byte Function byte Byte true 8 1 toByte() short Short true 16 2 toShort() int Int true ..
이전에 근무 도중 점심 시간에 발생한 이슈였다. 개발한 앱의 특성상 클라이언트에서 호출 시점이 최우선인, 다시 말해 가장 먼저 호출되어야 하는 메소드가 있었다. 그 기능이 제대로 수행되지 않으면 시퀀셜하게 호출되는 API의 특성상 뒤에 호출되는 것들에도 영향도가 갈 수 밖에 없다. 그런데, 하필 API 업데이트를 진행한 후 앱이 기동이 되지 않는 것이었다. 클라이언트는 업데이트를 한 것이 없기에 이건 분명 서버의 문제였고, 내가 수정한 소스에서 일어나고 있는 문제였다. 실제로 그런 문제는 의외로 너무 단순한 문제였지만 중요한 문제기도 하였다. 여기서 알게된 것이 바로 Exception 처리의 중요성이고, 그 중 하나로 선택한 것이 NPE이다. NPE NullPointerException의 약자로 선언한 ..