Optional Optional은 Null 검사를 기존의 번거로운 방법에서 벗어나기 위해 Java 8 버전부터 제공하는 클래스입니다. Optional는 T타입의 객체를 포장합니다. Optional을 사용하면 T타입 객체가 null일때 결과를 핸들링하거나, null이 아니라 비어 있는 Optional을 반환해서 NullPointerException을 방지할 수 있습니다. 문제 (예시) ThreadLocal이라는 클래스가 있다고 가정합시다. public class ThreadLocal { DBInfo info; public DBInfo getDBInfo() { return info; } } 만약 아래 코드에서 ThreadLocal.getDBInfo()의 결과가 null이 되면 어떻게 될까요? 많이 발생하는 ..