해결된 질문
작성
·
295
0
1) Optional<Member> result = memberRepository.findByName(member.getName());
2) Member result = memberRepository.findByName(member.getName()).get();
1. 위 코드에서 2번의 방법보다 1번 같은 사용법을 권장한다고 하셨습니다.
1) memberRepository.findByName(member.getName())
.ifPresent( m -> {
throw new IllegalStateException("이미 존재하는 회원입니다.");
});
2) Optional<Member> result = memberRepository.findByName(member.getName());
result.ifPresent( m -> {
throw new IllegalStateException("이미 존재하는 회원입니다.");
});
2. 또한 바로 위의 코드에서도 2번의 방법보다 1번의 방법 사용을 권장한다고 말씀하셨습니다.
위 방법들이 권장되는 이유가 궁금합니다.
또 권장되는 Optional 사용법 같은게 따로 문서로 존재하는건가요?