Page 18 -
P. 18
*
파이썬의 가상 머신 PVM(Python Virtual Machine)에 넘겨 실행합니다. 이런 처리는
파이썬 내부에서 자동으로 이루어지므로 외부에서는 보이지 않습니다. 운영체제나 환
경에 따른 각 가상 머신 덕분에 특정 플랫폼(라즈베리 파이, 윈도, 맥 등)에서 작성한
프로그램이 다른 플랫폼에서도 똑같이 동작합니다.
파이썬 바이트 코드는 ‘파이썬 프로그램’과 컴퓨터가 직접 실행할 수 있는 ‘기계 언어’
의 중간 정도 되는 코드로, 기계 언어처럼 컴퓨터를 동작시킬 수 있으면서도 비교적 빠
르게 실행할 수 있습니다. 따라서 번거롭게 컴파일하지 않아도 되고 빠르게 실행할 수
있다는 장점이 있습니다.
• 풍부한 라이브러리
프로그래밍 언어 상당수는 자주 쓰는 처리를 어떤 단위의 프로그램으로 미리 준비해
두고, 자신이 만들 프로그램에서 자유롭게 쓸 수 있게 합니다. 이런 범용 프로그램을
라이브러리(library)라고 합니다.
파이썬에도 풍부한 라이브러리가 있고, 이 라이브러리들은 서로 다른 플랫폼에서도 똑
같이 동작합니다(하지만 일부 라이브러리는 특정 플랫폼에서만 동작합니다. 4장에서
소개할 GPIO나 카메라 제어용 라이브러리는 라즈베리 파이에 있는 접속 포트를 이용
하므로 라즈베리 파이에서만 동작합니다). 프로그래밍을 잘 하려면 이런 라이브러리를
얼마나 잘 쓰는지가 중요합니다.
그림 3-1은 파이썬 라이브러리 모음입니다. 라이브러리 개수가 무척 많아서 이 책에
서 소개하는 건 극히 일부분입니다. 프로그래밍을 하다가 “이런 처리를 하고 싶은데
어떻게 만들어야 하나?”라는 생각이 들면 우선 파이썬 사이트(https://www.python.
org)에서 라이브러리 소개 페이지를 확인해 보기 바랍니다(그림 3-2).
* 가상 머신이란 어떤 컴퓨터에서 또 다른 컴퓨터인 것처럼 동작하는 소프트웨어를 말합니다. 프로그래밍에서 말하는 가상 머신
은 플랫폼에 따른 차이를 처리해 어떤 플랫폼에서 작성한 프로그램을 다른 플랫폼에서도 실행할 수 있게 만들어 줍니다.
3장 파이썬 기본 지식 99