12장. 네트워크 스크립팅
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
"조정, 로그온 및 로그아웃"
이 책이 처음 출간된 이후 15년 동안 인터넷은 사실상 주류 무대로 폭발적으로 성장했습니다. 인터넷은 학계와 연구자들이 주로 사용하던 단순한 커뮤니케이션 기기에서 이제는 텔레비전과 전화만큼이나 널리 보급된 매체로 빠르게 성장했습니다. 사회적 관찰자들은 인터넷의 문화적 영향력을 인쇄술의 영향력에 비유하기도 하고, 기술적 관찰자들은 관심 있는 모든 새로운 소프트웨어 개발이 인터넷에서만 일어난다고 말합니다. 물론 시간이 이러한 주장에 대한 최종적인 판단을 내리겠지만, 인터넷이 사회의 주요한 힘이며 현대 소프트웨어 시스템의 주요 응용 환경 중 하나라는 것은 의심의 여지가 없습니다.
인터넷은 Python 프로그래밍 언어의 주요 응용 분야 중 하나이기도 합니다. 이 책의 초판이 쓰여진 이후 10년 반 동안 인터넷의 성장은 Python의 도구 세트와 역할에 큰 영향을 미쳤습니다. 오늘날 Python과 소켓 기반 인터넷 연결이 가능한 컴퓨터만 있으면 Python과 함께 표준 도구로 제공되는 인터넷 모듈을 사용하여 전 세계로 이메일을 읽고 보내고, 원격 사이트에서 웹 페이지를 가져오고, FTP로 파일을 전송하고, 대화형 웹 사이트를 프로그래밍하고, HTML 및 XML 파일을 구문 분석하는 등의 작업을 수행하는 Python 스크립트를 간단히 작성할 수 있습니다.
실제로 전 세계의 많은 기업이 사용하고 있습니다: Google, YouTube, Walt Disney, Hewlett-Packard, JPL 등 많은 기업이 Python의 표준 도구를 사용하여 웹사이트를 구동하고 있습니다. 예를 들어, 웹을 사용 가능하게 만든 것으로 널리 알려진 Google 검색 엔진은 Python 코드를 광범위하게 사용합니다. YouTube 동영상 서버 사이트는 대부분 Python으로 구현되어 있습니다. 그리고 수천만 명의 사용자가 다운로드하는 BitTorrent P2P 파일 전송 시스템은 Python의 네트워킹 기술을 활용하여 클라이언트 간에 파일을 공유하고 일부 서버 병목 현상을 제거합니다.
또한 많은 사람들이 더 큰 Python 기반 툴킷을 사용하여 사이트를 구축하고 관리합니다. 예를 들어, Zope 웹 애플리케이션 서버는 이 도메인의 초기 진입자였으며 자체적으로 Python으로 작성 및 사용자 정의할 수 있습니다. 다른 사람들은 Zope를 기반으로 구축되어 사용자에게 사이트 콘텐츠를 위임하는 Plone 콘텐츠 관리 시스템으로 사이트를 구축합니다. 또 다른 사람들은 Python 프로그램을 Java 바이트코드로 컴파일하고, Java 라이브러리를 내보내어 Python 스크립트에서 사용하도록 하며, Python 코드가 브라우저에서 다운로드 및 실행되는 웹 애플릿으로 사용될 수 있는 시스템인 Jython(이전의 JPython)을 사용하여 Java 웹 애플리케이션을 스크립팅하는 데 Python을 사용하기도 ...