파이썬과 친해지기 - 2일차 (Garbage Collection, Reference Counting)
·
아카이브/일기
오늘은 파이썬의 가비지 컬렉터와 레퍼런스 카운팅에 대해 알아보려고 한다. GC(Garbage Collection) GC는 Python 내부적으로 메모리를 자동으로 관리해주는 과정 및 도구이다. 다만, 완벽하게 메모리를 최적화 시키지는 못한다. 그렇기 때문에 개발자가 직접 메모리를 관리할 줄 알아야 한다. RC(Reference Counting) RC는 메모리를 관리하기 위한 전략이다. Python의 모든 Object에 Count를 주고, 각 객체가 참조될 때 증가하고 참조가 삭제될 때 감소하는 방식으로 작동한다. 이때, Count가 0이 되면 메모리 할당이 삭제된다. 먼저 RC에 대해 살펴보고 GC를 알아보자. import sys # RC(Reference Counting)은 아래와 같이 서로를 참조하는..
파이썬과 친해지기 - 1일차 (GIL, Thread)
·
아카이브/일기
자료 조사를 통해 주관적인 이해와 경험을 통해 작성했습니다. 실제 정의와 다른 부분이 있을 수 있으니, 참고용으로만 읽어주세요. https://github.com/KwonGeneral/Python_Basic.git GitHub - KwonGeneral/Python_Basic: 파이썬 기초 파이썬 기초. Contribute to KwonGeneral/Python_Basic development by creating an account on GitHub. github.com 1. 리스트를 함수 안에 매개변수로 던져서 값을 변경했을 때, 원본 리스트의 값이 변하는가? # 매개변수로 리스트를 전달했을 때, # 이 매개변수를 통해 값을 변경했을 시, 원본 리스트의 값이 변하는가? origin_list = ["1"..