본문 바로가기

내일배움캠프

gradle의 clean기능

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

에러 설명만 보면 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