파이썬은 대표적인 인터프리터 방식 언어입니다. 하지만 실제로 인터프리터 안에서는 컴파일이 이루어집니다. 파이썬으로 코드를 작성하면 내부적으로 코드를 바이트코드로 컴파일하고, 이것을 인터프리터가 실행하는 순서로 작동합니다. 이 처리를 수행하는 것이 바로 CPython으로, C와 파이썬으로 작성된 파이썬 구현체입니다. 뛰어난 파이썬 개발자가 되려면 CPython 작동 방식을 이해해야 합니다.

| 파이썬 인터프리터의 내부 동작 과정

《CPython 파헤치기: 따라 하면서 이해하는 파이썬 내부의 동작 원리》는 파이썬 소스 코드를 실행하는 파이썬 인터프리터 속을 탐색합니다. 이 책에서는 CPython이 어떻게 만들어져 있는지, 어떤 메커니즘으로 동작하는지, 코드를 실행할 때 무슨 일이 벌어지는지 등 CPython의 내부를 들여다봅니다. 내부에서 빠르게 연쇄적으로 진행되는 각 단계를 자세히 살펴보고 왜 이런 방식을 선택했는지도 설명합니다. 저자가 일방적으로 설명하는 것이 아니라 따라할 수 있는 코드를 제공하여 독자가 코드를 작성하고 실행해 보면서 내부 동작 원리를 이해하도록 구성했습니다.

이 책에서 다루는 내용

* 개발 환경 구성하기

* 소스 코드 읽고 탐색하기

* CPython 소스 코드 컴파일하기

* CPython 메모리 관리 기능 이해하기

* 병렬성과 동시성을 통해 파이썬 코드 확장하기

* 코어 타입에 새로운 기능 추가하기

* 테스트 스위트 실행하기

* C와 파이썬 코드 디버깅하기

* CPython에 기여하기

CPython을 ‘해킹’해 보고 싶은 분들께 이 책을 추천한다.

– 히도 판로쉼(Guido van Rossum), 파이썬 창시자

파이썬 언어 자체를 알려주는 책은 많이 있지만 호기심 많은 사람들에게 파이썬 내부를 설명하는 책은 없었다.

— 밀란 파텔(Milan Patel) (주요 투자 은행) 부사장

이 책은 파이썬에 대한 더 깊이 있는 지식을 얻고자 하는 모든 사람에게 꼭 필요한 정보를 제공한다.

— 댄 베이더(Dan Bader), 《슬기로운 파이썬 트릭》 저자

CPython은 파이썬 개발자에게 블랙박스와 같습니다. 파이썬으로 프로그래밍하면서 꼭 CPython을 알아야 하는 것은 아니지만, 파이썬을 깊이 있게 이해하고 코드를 변용할 때 더 효율적이고 올바른 방법을 알기 위해서는 Cpython에 대해 알아야 합니다. CPython의 작동 방식을 알고 있으면 CPython을 최대한 활용하면서 애플리케이션을 최적화할 수 있습니다.

《CPython 파헤치기》는 다음 서점에서 구입하실 수 있습니다.

YES24 | 교보문고 | 알라딘