Optional이란? Java로 코드를 작성할 때 발생할 수 있는 흔한 문제 중 하나는 *NPE(NullPointerException)*이다. 따라서 개발자들은 null을 처리하기 위한 코드를 별도로 작성해줘야하는데, 보통 귀찮은 일이 아니다. public class Main { public static void main(String[] args) { String nullable = null; if (nullable != null) { System.out.println("null이 아닙니다."); } else { System.out.println("null"); } } } 핵심 비지니스 로직과 별개로 null을 항상 직접 처리해주는 방식은 효율적이지 못하다. 그래서 Java8에 등장한 것이 `Option..