728x90
circular dependency
-
Spring Framework 시리즈 6화 – 의존성 순환 오류 해결 전략기술과 산업/언어 및 프레임워크 2025. 5. 27. 19:05
스프링에서 발생할 수 있는 대표적인 구조적 문제, 의존성 순환 오류(Dependency Circular Reference)의 원인과 해결 방법을 예제 중심으로 정리합니다. @Lazy, 세터 주입, 구조 분리 등 실전 대응 전략도 함께 제공합니다.순환 의존성이란 무엇인가?의존성 주입이란 객체 간의 관계를 외부에서 설정해주는 것을 말합니다. 그런데 두 객체가 서로를 참조하면, 객체 생성 시점에서 무한 루프와 같은 문제가 발생하게 됩니다.예를 들어 A → B, B → A가 동시에 일어날 경우, 스프링은 어느 쪽을 먼저 만들어야 할지 결정할 수 없습니다.예제 – 순환 의존성 발생@Componentpublic class A { private final B b; public A(B b) { ..