Optional의 개념 Optional의 가장 핵심적인 개념은 null이 올 수 있는 값을 감싸는 Wrapper클래스로써, 참조하더라도 NPE가 발생하지 않도록 도와주는 것입니다. 1. Optional은 null이 아닌 T 타입 참조를 하나 담거나, 아무것도 담지 않을 수 있습니다. 2. Optional은 원소를 최대 1개 가질 수 있는 불변 컬렉션입니다. Optional 클래스는 아래와 같은 value에 값을 저장하기 때문에 값이 Null이더라도 바로 NPE가 발생하지 않으면서, 클래스이기 때문에 각종 메서드를 제공해 줍니다. public fianl class Optional { private final T value; } Optional클래스가 제공해주는 중요 메서드 Optional.of(T) Opt..