User user = userRepository.findByLoginId(loginId).orElseThrow(
() -> new CustomException(ExceptionStatus.USER_IS_NOT_EXIST)
);
프로젝트 진행 중, 사용하기만 할 뿐 잘 알지 못하는 부분들이 몇개 있어서 하나하나 알아보려고 한다.
orElseThrow 메소드
orElseThrow 메소드는 Optional 클래스에서 제공하는 메소드이다.
만약 값이 존재하면 그 값을 반환하고, 값이 존재하지 않으면 예외를 발생시킨다.
그래서 위의 코드를 보면, Repository에서 LoginId값으로 user를 찾아 생성하는데, 만약 없다면 예외를 발생시키는 기능을 하게 되는 것이다.
예외를 발생시키는 기능을 사용하면, 값이 존재하는지 여부를 검사하고 존재하지 않는 경우 예외를 발생시키는 기능을 수행 할 수 있어 편리하다고 한다
'개발일지 > 일간회고 (TIL)' 카테고리의 다른 글
테스트 코드 문제상황 발생!! (0) | 2023.01.26 |
---|---|
PasswordEncoder 비밀번호 비교 이슈 (0) | 2023.01.24 |
SQL 정리 (0) | 2023.01.12 |
넘 어렵다!! (0) | 2023.01.12 |
게시글 처음부터 만들기 (0) | 2023.01.09 |