인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

doho's profile image
doho

asked

Spring for Beginners - Learn Spring Boot, Web MVC, and DB Access Technology with Code

Membership service development

Optional 사용 방법에 대해서 질문드립니다.

Resolved

Written on

·

313

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 사용법 같은게 따로 문서로 존재하는건가요?

javaspringspring-bootMVC

Answer 1

0

yh님의 프로필 이미지
yh
Instructor

안녕하세요. DOHO님

다음 링크를 참고해주세요^^

https://www.inflearn.com/questions/90949

감사합니다.

doho's profile image
doho

asked

Ask a question