728x90 메모리누수해결1 [PYTHON] Reference Counting과 순환 참조(Cyclic Reference) 해결 방식 2가지 핵심 알고리즘 파이썬 메모리 관리의 심장부에는 참조 카운팅(Reference Counting)이라는 메커니즘이 자리 잡고 있습니다. 이는 객체가 얼마나 많이 사용되고 있는지를 숫자로 기록하여, 더 이상 필요하지 않을 때(카운트가 0이 될 때) 즉시 메모리에서 해제하는 효율적인 시스템입니다. 하지만 이 완벽해 보이는 시스템에도 치명적인 약점이 있으니, 바로 순환 참조(Cyclic Reference) 문제입니다. 본 포스팅에서는 참조 카운팅의 작동 원리와 이를 무력화하는 순환 참조 현상을 분석하고, 파이썬이 이를 어떻게 기술적으로 해결하는지 그 방법과 성능 차이를 심층적으로 다룹니다.1. 참조 카운팅(Reference Counting)의 동작 원리파이썬의 모든 객체는 C 구조체인 PyObject를 기반으로 하며, 여기에는.. 2026. 3. 15. 이전 1 다음 728x90