내가 만든 non-null 변수에서 NullPointerException이 발생할 리가 없어!
역량 개발 · 카카오스타일 테크 · 2023.11.02
Kotlin에서 non-null으로 선언한 변수임에도 불구하고 NullPointerException(NPE)이 발생하는 당혹스러운 사례를 공유해 드립니다. JSON 파싱 과정에서 데이터가 누락되거나 null로 들어올 때, 사용하는 라이브러리(Gson, Jackson, Kotlinx serialization)와 Kotlin 버전에 따라 에러가 발생하는 방식이 어떻게 다른지 상세히 설명하고 있습니다. 또한, GraphQL 스키마와 코드 간의 타입 불일치 문제에 대해서도 다루고 있으니, 더욱 안정적인 코드를 작성하고 싶은 개발자분들에게 큰 도움이 될 것입니다.