파트 V. 도구 및 기술
이 책의 이 부분에서는 추가 Python 애플리케이션 주제 모음을 소개합니다. 이 과정에서 소개하는 대부분의 도구는 다양한 애플리케이션 영역에서 사용할 수 있습니다. 여기에는 다음 장이 있습니다:
- 17장
이 장에서는 프로그램 실행 간에 정보를 저장하는 데 일반적으로 사용되는 고급 Python 기술인 BM 파일, 객체 피클링, 객체 선반 및 Python의 SQL 데이터베이스 API를 다루고, ZODB와 같은 본격적인 OODB와 SQLObject 및 SQLAlchemy 같은 ORM에 대해 간략하게 소개합니다. SQL 예제에는 Python 표준 라이브러리의 SQLite 지원이 사용되었지만 API는 MySQL과 같은 엔터프라이즈급 시스템으로 이식할 수 있습니다.
- 18장
이 장에서는 Python에서 스택, 집합, 이진 검색 트리, 그래프 등 고급 데이터 구조를 구현하는 기술을 살펴봅니다. Python에서는 객체 구현의 형태를 취합니다.
- 19장
이 장에서는 텍스트 기반 정보 구문 분석을 위한 Python 도구와 기술(문자열 분할 및 조인, 정규식 일치, XML 구문 분석, 재귀적 하강 구문 분석 및 고급 언어 기반 주제 등)을 다룹니다.
- 20장
이 장에서는 컴파일된 라이브러리로 Python을 확장하고 다른 애플리케이션에 Python 코드를 임베드하는 통합 기술을 소개합니다. 여기서는 주로 Python과 컴파일된 C 코드를 연결하는 데 중점을 두지만, Java, .NET 등과의 통합도 살펴봅니다. 이 장에서는 C 프로그램을 읽을 줄 안다고 가정하고 애플리케이션 통합 계층을 구현하는 개발자를 주로 대상으로 합니다.
이 부분은 책의 마지막 기술 부분으로, 코드 재사용의 개념을 강조하기 위해 본문의 앞부분에 소개된 도구를 많이 활용합니다. 예를 들어 계산기 GUI(PyCalc)는 언어 처리와 코드 재사용 개념을 설명하는 데 사용됩니다.