Optional 옵셔널(Optional)은 NPE(NullPointerException) 문제를 해결할 수 있는 방법을 제공한다. 즉, null 값으로 인해 에러가 발생하는 현상을 효율적으로 방지하는 것이다. 연산 결과를 Optional에 담아서 반환하는 것으로, 따로 조건문을 작성하지 않아도 NPE가 발생하지 않도록 할 수 있다. 옵셔널 클래스(Optional Class) 옵셔널 클래스는 모든 타입의 객체를 담을 수 있는 래퍼 클래스이다. Optional 객체를 생성하려면 of() 메서드 또는 ofNullable() 메서드를 사용한다. 참조 변수의 값이 null일 가능성이 있다면, ofNullable() 메서드를 사용한다. isPresent() isPresent() 메서드는 Optional 객체의 참조..