nullable 결과를 Optional로 감싸는 경로

생성 API는 입력의 null 가능성을 알고 선택해야 한다.

  1. Repository 조회

    User 또는 null을 얻는다

    nullable
  2. ofNullable

    null 여부를 검사해 상태를 만든다

    factory
  3. Present

    값이 있으면 Optional에 보관한다

    value
  4. Empty

    null이면 빈 Optional을 반환한다

    absence

핵심: null일 수 있는 값을 Optional.of에 넘기면 생성 지점에서 NullPointerException이 발생한다.