일단은 설계상 순환참조문제가 발생할 수 있는 구조자체를 만들지 않는 것이 좋지만 해결 책으로는 @Lazy 어노테이션을 통해서 임의로
해결 할 수있습니다. 하지만 이러한 방식은 스프링에서 권장하지 않는 방법입니다. 그 이유는 애플리케이션 로딩 시점이 아니라 해당 Bean 이 필요한 시점에 주입을 받기 때문에 특정 HTTP 요청을 받았을 때
Heap 메모리가 증가할 수 있으며 메모리가 충분하지 않을 경우 장애가 발생할 수 있다는 이유 때문입니다.
또 다른 해결 방법은 필드 주입방식 혹은 Setter 를 이용한 주입방식을 이용하는 것입니다. 하지만 2개의 방법 모두 spring에서 지향하는 방식이 아니기에 Facade Pattern를 도입 하는 방식을 선택했습니다.
답변 - 클론 데이터 모델링 학습