optional 사용법에 이어서 orElseGet의 주의점을 추가함
.orElseGet(Entity::new)
로 optional의 결과값이 null인 경우에 엔티티를 생성할 수 있다
.orElseGet(() -> Entity.builder() .속성1(속성1) .속성2(속성2) .build());
의 형태로 빌더패턴도 사용 가능