Optional은 값 존재와 부재 두 상태를 type으로 표현한다

null을 숨기는 container가 아니라 호출자가 두 상태를 처리하도록 만드는 반환 계약입니다.

EMPTY정상적인 값 부재
PRESENTnon-null value 하나

핵심: Optional 자체를 null로 반환하거나 field·parameter에 무분별하게 쓰지 않습니다.