간단한 로그인

less than 1 minute read

simple login function


저번에 구현한 회원가입을 추가로 로그인을 구현해보았다.

로그인 순서
  1. userform에 입력한 이메일로 findByEmail을 통하여 비밀번호를 추출한다.
  2. 추출한 비밀번호와 입력한 비밀번호의 일치여부를 판단한다. Bcrypt를 사용해야 하지만 지금은 일단 기본적인 기능만 구현햤다. Bcrypt 부분은 다음에 이어서..
  3. 입력한 이메일이 디비에 있는지 없는지 여부와 비밀번호의 일치여부 또한 Exception 처리를 해준다.



login service



validation 확인

여기서 중요한 점! 이렇게 jpql이 아닌 네이티브 쿼리문을 작성할 때는 반드시 인자값으로 nativeQuery = True 이 필요하다.
또한 @Param annotation을 통해서 정리하는 것이 유지보수에도 좋다.



login controller