개요 JAVA 8 버전부터 등장한 Optional은 "T타입의 객체"를 감싸는 래퍼클래스다 Optional타입의 객체는 모든 타입의 참조변수를 담을 수 있다 특징 연산의 결과를 Optional객체에 담아서 반환 Optional객체에 담아서 반환하면, 반환된 결과가 null인지를 if문으로 체크하지 않고 Optional의 메서드를 통해 처리할 수 있다 NPE(NullPointerException)이 발생하지 않는 보다 간결하고 안전한 코드를 작성하는 것이 가능하다 *NPE : NullPointerException Optional 객체 생성 1. Optional.of() : 값을 저장. 저장하는 값이 Null이면 NPE를 발생시킨다. 2. Optional.ofNullable() : 값을 저장. 저장하는 값이..