Python 시작하기

발행: (2026년 5월 4일 PM 11:45 GMT+9)
3 분 소요
원문: Dev.to

Source: Dev.to

오늘 나는 파이썬 공부를 시작했고, 파이썬이 실제로 어떻게 동작하는지 이해하는 데 도움이 되는 기본 개념들을 탐색했다.

파이썬이란?

Python은 고수준(high‑level) 인터프리터 언어이다.
고수준이라는 것은 인간의 언어에 가깝고 하드웨어 복잡성을 추상화하기 때문에 읽고 쓰기가 쉽다는 뜻이다. 이는 어셈블리어나 머신 코드처럼 하드웨어와 직접 상호작용하는 저수준 언어와는 매우 다르다.

파이썬이 코드를 실행하는 방식

바이트코드 컴파일

Python 스크립트를 실행하면, 먼저 소스 코드가 바이트코드로 컴파일된다. 이 중간 표현은 저수준이며 플랫폼에 독립적인 명령 집합이다.

Python Virtual Machine (PVM)에 의한 실행

생성된 바이트코드는 Python Virtual Machine (PVM) 에 의해 실행된다. PVM은 바이트코드를 해석하여 프로그램의 실제 동작을 수행한다. 이 두 단계 과정 덕분에 Python은 유연성을 가지며 디버깅이 쉬워진다.

__pycache__ 디렉터리

Python 프로그램을 실행할 때 __pycache__ 라는 폴더가 생기는 것을 볼 수 있다. 이 폴더는 컴파일된 바이트코드 파일(*.pyc)을 저장한다. 바이트코드가 이미 존재하면 재생성할 필요가 없으므로, 이후 실행 시 프로그램 시작 속도가 빨라진다. __pycache__의 생성 및 관리는 자동으로 이루어지며 보통 개발자에게는 숨겨져 있다.

주요 요점

  • Python은 읽기 쉽고 초보자에게 친숙하다.
  • 인터프리터 언어이지만 내부적으로는 바이트코드를 사용한다.
  • 실행은 Python Virtual Machine (PVM)을 통해 이루어진다.
  • __pycache__ 디렉터리는 컴파일된 코드를 저장해 성능을 향상시킨다.

무엇이 어떻게 동작하는지를 이해하면 Python 학습이 훨씬 흥미로워진다. 이것은 내 여정의 시작에 불과하며, 앞으로 더 많은 것을 탐구할 생각에 기대가 된다.

0 조회
Back to Blog

관련 글

더 보기 »

Pygame Snake, 파트 4

소개 파트 1, 2, & 3에서는 실제 게임 로직을 제외한 모든 것을 조립했습니다. 이제 뱀 메커니즘을 추가합니다. 단일 점을 snake li로 교체합니다.