순환참조객체나 클래스가 서로를 참조하는 상황이 계속 순환되는 구조를 말한다.예를 들어, 클래스 A 가 클래스 B 를 참조하고, 클래스 B 도 다시 클래스 A 를 참조하게 되면, 두 클래스가 서로를 필요로 하게 되어 순환 참조가 발생한다.예를 들어보면,1. 클래스 간 순환 참조class A { private B b; public A(B b) { this.b = b; }}class B { private A a; public B(A a) { this.a = a; }} 여기서 A 와 B 는 서로를 생성자에서 참조하므로, A 를 생성하려면 B 가 먼저 필요하고, B 를 생성하려면 A 가 필요하다. 이 때문에 객체를 생성하는 과정에서 무한 루프가 생기거나 ..