Circular Dependency Exception에 대한 해결 방안을 묻는 문제가 있었고, 이를 풀어내지 못한 경험이 있다.
모르는게 너무 많다는 자괴감도 잠시, 이를 떨쳐내고 성장하기 위해 Circular Dependency의 개념과 이를 해결하는 방안을 찾아보고 여기에 정리해보려고 한다.
순환 참조(정확한 번역을 모르겠다)란 두 가지 이상의 객체가 서로에 대한 참조 상태를 가지고 있을 때 발생하며, 발생 시 서로에 대한 참조가 해제되지 않아 메모리에 유지되고 이로 인한 메모리 릭이 발생한다.
아래 그림에서 빨간 줄이 순환참조를 발생시키는 원인이 된다.
