728x90 __pycache__2 [PYTHON] __pycache__ 폴더와 .pyc 파일의 3가지 역할 및 성능 최적화 해결 방법 파이썬 프로젝트를 진행하다 보면 어느 순간 디렉토리 내부에 자동으로 생성된 __pycache__라는 이름의 폴더와 그 안의 생소한 .pyc 파일들을 목격하게 됩니다. 많은 초보 개발자들이 이를 단순한 임시 파일로 치부하고 삭제하곤 하지만, 사실 이 파일들은 파이썬의 실행 속도와 밀접한 관련이 있는 핵심적인 메커니즘의 산물입니다. 본 포스팅에서는 파이썬 바이트코드의 실체와 __pycache__가 시스템 성능에 기여하는 방식, 그리고 실무에서 발생할 수 있는 캐시 충돌 문제를 해결하는 7가지 실전 기법을 상세히 다룹니다.1. 파이썬의 실행 구조: 인터프리터 언어라는 오해와 .pyc의 등장흔히 파이썬을 순수 인터프리터 언어라고 부르지만, 실제로는 소스 코드(.py)를 실행하기 전 바이트코드(Bytecode)로.. 2026. 3. 30. [PYTHON] 내부 동작의 핵심 : __pycache__와 .pyc 파일 직렬화 구조를 파헤치는 3가지 방법 파이썬 개발을 하다 보면 프로젝트 디렉토리 내에 자동으로 생성되는 __pycache__ 폴더와 그 내부의 .pyc 파일을 마주하게 됩니다. 단순히 "컴파일된 파일" 정도로 치부하기엔, 이 파일들은 파이썬의 실행 속도 최적화와 런타임 구조의 정수를 담고 있습니다. 본 가이드에서는 일반적인 입문서에서 다루지 않는 .pyc 파일의 내부 바이너리 직렬화 구조와 바이트코드의 생성 원리를 심층 분석합니다.1. __pycache__의 존재 이유와 작동 원리파이썬은 인터프리터 언어이지만, 실행 효율을 높이기 위해 소스 코드(.py)를 기계가 읽기 쉬운 바이트코드(Bytecode)로 변환하는 과정을 거칩니다. 이때 변환된 데이터를 매번 다시 생성하지 않도록 저장해두는 공간이 바로 __pycache__입니다.컴파일러와 인.. 2026. 3. 16. 이전 1 다음 728x90