사용자 주소를 안전하게 탐색하는 Optional chain

각 nullable 경계를 map과 flatMap으로 이어 빈 상태를 자동 전파한다.

  1. User 조회

    Optional<User>

    zero or one
  2. Address 변환

    User에서 Optional<Address> 획득

    flatMap
  3. City 변환

    Address에서 city String 획득

    map
  4. 기본값 선택

    빈 경로면 미등록 반환

    orElse

핵심: 중간 단계가 비면 뒤 mapper는 호출되지 않아 수동 null 검사 중첩이 사라진다.