1. JwtAuthenticationFilter : LoginDto로 받는 email(=username)과 password 중 email에 대해 인증(Authentication)하는 코드가 포함되어 있다. 이때, 인증을 위해 해당 email이 memberRepository에 존재하는지 조회하는데,
email로 조회하기 때문에, findByEmail로 구현해 둔 쿼리메소드를 사용하게 된다.
2. 위의 코드에서 더 정확하게 에러가 나논 코드를 추적하면 아래와 같다.
해결
: 원인은 역시 나새끼다.
: 아래와 같이 레포지토리 인터페이스에 쿼리 메소드를 작성해 두었는데,
이 전에 Email을 밸류 클래스로 정의 후 사용하던 방식에서, String으로 받는 방식으로 바꾸는 과정에서,
email클래스 내 email을 조회하던 쿼리를 수정하지 않아 발생했던 것
: 따라서 아래 코드와 같이 수정하면 된다.
... WHERE m.email.email =:email => ... WHERE m.email =:email