Optional 변환 연산은 함수의 반환 shape로 선택한다

Optional을 반환하는 함수를 map에 넣으면 Optional<Optional<R>>가 생깁니다.

연산함수결과
mapT→ROptional<R>
flatMapT→Optional<R>Optional<R>
filterT→boolean유지 또는 empty
or()→Optional<T>대체 Optional
stream없음/하나Stream<T>

핵심: 부재 전파와 fallback 계산 시점을 함께 봅니다.