프로그래밍에서 '약한 참조(Weak Reference)'와 '강한 참조(Strong Reference)'의 차이점은?
보통 freeCodeCamp해설
강한 참조가 있는 객체는 가비지 컬렉터에 의해 회수되지 않습니다. 반면 약한 참조만 남은 객체는 GC가 자유롭게 회수할 수 있습니다. 캐시, 옵저버 패턴 등에서 메모리 누수를 방지하기 위해 약한 참조를 활용합니다.
강한 참조가 있는 객체는 가비지 컬렉터에 의해 회수되지 않습니다. 반면 약한 참조만 남은 객체는 GC가 자유롭게 회수할 수 있습니다. 캐시, 옵저버 패턴 등에서 메모리 누수를 방지하기 위해 약한 참조를 활용합니다.