Name | Method | URL | 설명 |
---|---|---|---|
로그인 페이지 | GET | /api/user/login-page | 회원가입 페이지 호출 |
로그인 | POST | /api/user/login | 회원가입 |
- 사용자를 확인하고 DB에 없으면 오류
- 중복 아님
public void login(LoginRequestDto requestDto, HttpServletResponse res) { String username = requestDto.getUsername(); String password = requestDto.getPassword(); // 사용자가 DB에 존재하는지 확인 User user = userRepository.findByUsername(username).orElseThrow( () -> new IllegalArgumentException("등록된 사용자가 없습니다.") ); }
- 우리가 만든 Query Method가 Optional로 반환해서 Optional 타입으로 확인 해야하는데
- 바로 User로 받고 싶음 ➡️
.orElseThrow()
사용
- Optional 기능 중에 존재함
- 문제가 없으면 user 객체가 잘 나오고
- 아니면 throw 던짐
@RequiredArgsConstructor
사용자
관리자
로그인 오류