NullPointerException은 개발 과정에서 가장 많이 접하면서 간과하기 쉬운 예외 중 하나입니다. reference type을 다룰 때는 항상 null에 대비하여 프로그래밍을 해야 합니다. 이 과정에서 불필요한 null check code가 포함되며, nessted object 참조 과정에서 반복적인 null check로 코드의 가독성을 떨어뜨리곤 합니다. NPE(NullPointerException)이란? java 데이터 타입은 기본 타입(primitive type)과 참조 타입(reference type)이 있습니다. 참조 타입은 객체의 생성 이전에는 할당된 메모리 주소가 없는 null을 참조하는 변수이며 이를 가지고 아래 작업을 수행하면 NPE가 발생하게 됩니다. null 참조는 1965..