Kotlin 안전한 null 처리

NullPointerException은 아주 흔하게 볼 수 있는 오류입니다.

NullPointerException을 줄여서 NPE라고도 하는데 이 Null을 처음 도입한 “찰스 앤터니 리처드 호어”가 다음과 같이 말했다고 합니다. The Billion Dollar Mistake. : wikipedia

코틀린도 null에 대한 예외는 따로 없습니다. 하지만 기본적으로 null을 허용하지 않도록 개발되었고, null을 쓰더라도 안전하게 사용될 수 있도록 구성하고 있습니다.

안전한 null 처리를 위한 글이 코틀린 문서에 나와 있어서 정리해보았습니다.

이번 글을 작성하면서 참고한 문서는 아래와 같습니다.

Read More

Android TODO MVP 어떻게 적용할까?

저는 최근 Android 코드를 작성할 때 MVP 패턴을 적용하고 있습니다. Github에 예제로 작성한 코드에서도 MVP를 기본으로 적용하려고 하고 있습니다.

View와 Presenter, Model을 분리할 수 있다는 장점 때문에 기존 MVC 패턴에서처럼 View 코드가 짧아져서 좋았습니다. 더구나 Android test를 해볼 수 있다는 장점도 생깁니다.

Presenter를 통해서 네트워크의 데이터가 잘 받아왔는지에 대한 검증 과정도 추가할 수 있고, View에 대한 테스트도 만들어볼 순 있으니 좋습니다.

Read More

androidTest
- JUnit4, Espresso를 이용한 테스트 코드 작성

Android의 앱 완성도를 높이기 위해서 AndroidTest를 작성하게 됩니다.

오늘은 AndroidTest를 작성하기 위해서 가장 기본적으로 알아야 할 내용을 다루어보겠습니다.

제가 참고한 자료들은 아래와 같습니다.

다음은 Google Github page를 통해서 제공하는 Android Test의 목차입니다.

Read More