실습하던 도중 원인을 알 수 없는 오류를 발견했다.
에러 설명만 보면 PasswordEncoder라는 빈을 찾을 수 없다는 에러였다.
하지만 bean은 멀쩡히 잘 등록되어 있는 상태였다. 아무리 코드를 살펴봐도 논리적으로 문제를 찾을 수 없어 git을 이용해 실습하기 전으로 commit을 reset시켰다. 그랬더니 한가지 눈에 들어오는 부분이 있었다.
패키지 이름이 잘못되어 있었다. 그런데 웃긴 건 이 상태에서는 문제없이 돌아가는데 저 패키지 이름을 config로 바꾸기만 하면 에러가 났다. 전혀 상관없는 이름으로 바꿔도 문제없이 돌아가는데 저 패키지 이름과 소스코드의 패키지 이름을 config로 맞추기만 하면 에러가 났다.
그러던 도중 한 포스트를 구글링하다 발견했다.
https://marklee1117.tistory.com/111
parameter 1 of constructor in required a bean of type that could not be found
Spring 프로젝트를 진행하다, 아래와 같은 에러메시지를 만났다. 해결방법에 대해 간략히 정리해본다. 에러 메시지 parameter 1 of constructor in required a bean of type that could not be found 1. bean 등록 확인하기
marklee1117.tistory.com
이 분은 나랑 비슷한 문제가 있었는데 java clean으로 작업 영역을 정리 했더니 해결됐다고 한다. 여기에 영감을 받아 나도 gradle의 clean기능을 써서 컴파일된 자바 클래스 파일을 모두 날린 뒤에 다시 빌드를 해봤다.
앞으로 코드에 이상이 없는것 같은데 같은 에러가 계속 발생하면 한번 clean으로 정리하고 다시 빌드해보는 습관을 들여야 겠다.
'내일배움캠프' 카테고리의 다른 글
Spring 심화주차 Part3 (0) | 2024.06.19 |
---|---|
Spring 심화주차 Part2 (0) | 2024.06.18 |
Spring 심화주차 Part1 (0) | 2024.06.13 |
뉴스피드 프로젝트 5일차 (0) | 2024.06.11 |
뉴스피드 프로젝트 4일차 (0) | 2024.06.11 |