이오류는 "빈(Bean) 간의 순환 참조(Circular Dependency)" 문제야. 쉽게 말하면,
A가 B를 필요로 하고, B도 다시 A를 필요로 하는 구조라서, 스프링이 어떤 걸 먼저 생성해야 할지 몰라서 에러가 난 거야.
이런 경우 직접 구현체를 명시적으로 등록하는게 좋다