Optional 변환 연산은 함수의 반환 shape로 선택한다
Optional을 반환하는 함수를 map에 넣으면 Optional<Optional<R>>가 생깁니다.
| 연산 | 함수 | 결과 |
|---|---|---|
| map | T→R | Optional<R> |
| flatMap | T→Optional<R> | Optional<R> |
| filter | T→boolean | 유지 또는 empty |
| or | ()→Optional<T> | 대체 Optional |
| stream | 없음/하나 | Stream<T> |
핵심: 부재 전파와 fallback 계산 시점을 함께 봅니다.