파트 IV. 인터넷 프로그래밍
이 부분에서는 인터넷 기반 애플리케이션을 프로그래밍하는 언어로서 Python의 역할과 이러한 역할을 지원하는 라이브러리 도구를 살펴봅니다. 그 과정에서 이 책의 앞부분에 소개된 시스템 및 GUI 도구도 함께 활용합니다. 이 장은 널리 사용되는 Python 영역이므로 모든 분야를 다룹니다:
- 12장
이 장에서는 인터넷 개념과 옵션을 소개하고, 소켓과 같은 Python 저수준 네트워크 도구를 소개하며, 클라이언트 및 서버의 기본 사항을 다룹니다.
- 13장
이 장에서는 스크립트에서 Python을 사용하여 FTP, 이메일, HTTP 등과 같은 일반적인 클라이언트 측 네트워크 프로토콜에 액세스하는 방법을 설명합니다.
- 14장
이 장에서는 이전 장에서 다룬 클라이언트 측 이메일 도구와 이전 장의 GUI 기술을 사용하여 모든 기능을 갖춘 이메일 클라이언트를 구현합니다.
- 15장
이 장에서는 대화형 웹사이트를 구현하는 데 사용되는 일종의 프로그램인 Python 서버 측 CGI(Common Gateway Interface) 스크립트의 기초를 소개합니다.
- 16장
이 장에서는 14장의비웹 접근 방식과 비교 및 대조하기 위해 서버에 웹 기반 이메일 도구를 구현하여 Python 웹사이트 기술을 시연합니다.
이 책에서는 다루지 않지만 12장에서는 후속 자료에서 더 잘 다룰 수 있는 Jython, Django, App Engine, Zope, PSP, pyjamas, HTMLgen 같은 고급 Python 인터넷 도구에 대한 간략한 개요도 제공합니다. 여기에서 한 단계 더 나아갈 준비가 되었을 때 이러한 도구를 사용하는 데 필요한 기본 사항을 배울 수 있습니다.
그 과정에서 객체 지향 프로그래밍(OOP), 코드 리팩토링 및 재사용과 같은 일반적인 프로그래밍 개념도 함께 살펴볼 것입니다. 앞으로 살펴보겠지만 Python, GUI, 네트워킹은 강력한 조합입니다.