조회 결과의 없음에 사용한다
단일 값을 찾는 메서드가 null 대신 Optional를 반환하면 호출자가 map, orElse, orElseThrow로 정책을 고릅니다.
메서드가 정상적으로 결과를 찾지 못할 수 있을 때 Optional은 값 있음과 없음의 두 상태를 반환 타입에 드러냅니다.
단일 값을 찾는 메서드가 null 대신 Optional를 반환하면 호출자가 map, orElse, orElseThrow로 정책을 고릅니다.
Optional.of(null)은 즉시 실패하고 ofNullable(null)은 empty를 만듭니다.
Optional을 연쇄 조건문처럼 중첩하지 않고 값 변환 흐름을 연결합니다.
핵심 경계 단일 값을 찾는 메서드가 null 대신 Optional를 반환하면 호출자가 map, orElse, orElseThrow로 정책을 고릅니다.