Repository 조회
User 또는 null을 얻는다
nullable생성 API는 입력의 null 가능성을 알고 선택해야 한다.
User 또는 null을 얻는다
nullablenull 여부를 검사해 상태를 만든다
factory값이 있으면 Optional에 보관한다
valuenull이면 빈 Optional을 반환한다
absence핵심: null일 수 있는 값을 Optional.of에 넘기면 생성 지점에서 NullPointerException이 발생한다.