프로그래밍을 할 때 가장 많이 발생하는 예외 중 하나는 바로 NullPointerException입니다. 해당 예외는 실제 값이 아닌 null을 갖고 있는 객체 및 변수를 호출할 때 발생하는 예외입니다. 이와 같은 예외를 예방하기 위해 개발자는 조건문을 사용하여 null을 확인하곤 합니다. 하지만 Java 8 이후 등장한 Optional 클래스를 이용하여 복잡한 조건문 없이 NullPointerException을 예방할 수 있습니다. Optional 클래스란? '선택사항'이라는 뜻을 가지고 있는 Optional 클래스에 대해 알아보겠습니다. public final class Optional { /** *if non-null, the value, if null, indicates no value is pr..