내일배움캠프

gradle의 clean기능

cleaner 2024. 6. 13. 20:59

실습하던 도중 원인을 알 수 없는 오류를 발견했다.

에러 설명만 보면 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으로 정리하고 다시 빌드해보는 습관을 들여야 겠다.