더북(TheBook)

순환 의존성은 피하기 쉽다. 생성을 위해 다른 객체에 의존해야 하는 객체를 정의하지 않는지 확인하면 된다. 이와 같이 한 객체에서 다른 객체로 의존성을 갖는 것은 잘못된 클래스 설계다. 이때는 코드를 재작성해야 한다.

아마도 앱에서 순환 의존성을 한 번도 겪지 않은 스프링 개발자는 없을 것이다. 이런 시나리오를 알고 있어야 문제가 발생했을 때 원인을 파악하고 빠르게 해결할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.