[Springboot/Error] UnsatisfiedDependencyException

푸른별·2023년 12월 10일
0

Web

목록 보기
16/16
post-thumbnail

1. 문제 발생

간단하게 스프링부트 학습 중에 이런 에러가 발생했습니다. Error creating bean with name.. 이런 식의 오류를 예전부터 많이 봤었는데 저 외에도 다른 분들이 처음 겪으셨을 때 도움이 될까 하여 글 써봐요.

2. 원인 파악

읽어보면 의존성 관련 문제라는 것을 바로 파악할 수 있습니다. 우선 예외 명칭부터 의존성 예외라고 명시하고 있고, Not a managed type으로 Article이라는 부분이 bean으로써 관리가 되고 있지 않는 것을 확인했습니다.

3. 해결 방안

스프링 부트에서는 어노테이션을 통해 빈을 관리하는 경우가 일반적입니다(김영한 님 강의에서는 가~끔은 커스텀한다더군요). 그렇다면 클래스나 필드에서 어노테이션 관리가 제대로 되지 않은 부분이 있을 수도 있으니, 이를 한 번 살펴보도록 하겠습니다.

다른 부분은 간단히 넘어가고, 위 자료에서 Article 엔티티 클래스를 확인했을 때 클래스에 대한 어노테이션이 없는 것을 확인할 수 있습니다. 즉 Article 클래스는 스프링 컨테이너에 의해 관리가 되고 있지 않았고, 그러한 이유로 에러가 발생했음을 알게 되었습니다.

그렇다면 이를 다음과 같이 추가하겠습니다.
@Entity로 엔티티 클래스 관리를, @RequiredArgsConstructor로 생성자 관리를 할 수 있도록 설정한 후 제대로 동작하는지 확인해보도록 하겠습니다.

4. 결과


(뷰 페이지를 아직 안 만들어서.. 일단 동작에 성공했다는 화면을 보여드립니다)
정상적으로 동작함을 알 수 있습니다.
물론 더 들어가서 제대로 동작하는지 확인해야 하는 게 맞긴 한데.. 뷰 페이지나 특정 기능 동작들을 만들었던 경우가 아닌지라 이렇게 보여드리는 점은 아쉽긴 하네요.

아무튼 결과 자체는 잘 나오고, 예외 처리에 걸리지 않고 정상적으로 동작하는 것을 확인할 수 있었습니다.

5. 추천 음악

진짜 플리 듣다가 홀리하네 이 생각하면서 따로 저장했네요
이 노래 빌보드 11위까지 갔더라고 하는데 모르고 들었다가 좋은 노래 하나 듣게 되어 추천합니다~

Golden Hour - JVKE
https://www.youtube.com/watch?v=PEM0Vs8jf1w

profile
묵묵히 꾸준하게

0개의 댓글