Optional은 자바의 java.util 패키지에서 제공되는 클래스로, 주로 값이 없을 수 있는 상황에서 null을 대신하여 사용하는데 도움을 주는 클래스입니다.
Optional을 사용하면 코드에서 더 명시적으로 값의 존재 여부를 다룰 수 있으며, null로 인한 예상치 못한 에러를 방지할 수 있습니다.
Optional은 주로 메서드의 반환 값으로 사용되어서 호출자에게 값의 존재 여부를 명확하게 전달하거나, null을 반환하는 대신 빈 Optional 객체를 사용하여 예상치 못한 null 포인터 예외를 방지할 때 유용하게 활용됩니다