Java 8에서 도입된 클래스로 값이 존재하지 않을수도 있는 상황을 명시적으로 처리하기 위해 사용합니다. Optional 객체 생성하기Optional.of(value): 값이 반드시 존재할 때 사용합니다. 값이 null이면 NPE가 발생합니다.Optional.ofNullable(value): nullable한 값을 감싸 Optional 객체를 생성할 때 사용한다. Optional 객체에서 값 획득하기get() 호출: 값을 바로 가져오기 시도한다. 값이 존재하면 반환하지만, 없으면 NoSuchElementException이 발생 isPresent() → get(): 값의 존재 여부를 확인하고 가져오는 방식으로 사용 / 일반적인 null 체크와 다를 게 없으므로, Optional의 효용이 떨어질 수 있..