[Java] Optional 클래스의 등장 (1)
·
Java
개발을 하다보면 가장 흔히 맞닦드리는 예외로 NullPointerException이 있습니다. 컴파일 과정에서는 잡기 힘듦과 동시에, 런타임 중 불시에 발생하여 프로그램을 강제 종료시킬 수 있는 이 위협적인 예외는 자바를 사용하는 모든 개발자들이 골머리를 앓는 문제입니다. 이번 포스팅에서는 NullPointerException을 방지하기 위한 방안인 Optional 클래스의 등장 배경과 그 효과에 대해 알아보도록 하겠습니다. Optional 클래스는 참조되는 객체가 Null인지를 컴파일 타임에 확인하도록 개발자에게 의무를 부여합니다. 평화롭던 주말, 당신이 배포한 프로그램이 에러를 일으켜, 잠옷 차림으로 회사에 출근합니다. 책상에 앉아 골똘히 고민하던 당신은 다음과 같은 코드에서 NullPointerEx..