1장. 미리 보기
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
"Programming Python: 짧은 이야기"
대부분의 사람들이 그렇듯이, 이 책처럼 큰 책을 집어 들었을 때 소매를 걷어붙이기 전에 무엇을 배우게 될지 조금은 알고 싶을 것입니다. 이 장에서는 자세한 내용을 다루기 전에 Python으로 할 수 있는 몇 가지 작업에 대한 데모를 제공합니다. 여기서는 자세한 내용을 다루지 않으므로 이 장에서 다루는 도구와 기법에 대한 완전한 설명을 원한다면 책의 뒷부분을 읽어야 합니다. 이 장의 요점은 여러분의 호기심을 자극하고, 몇 가지 Python 기본 사항을 복습하고, 앞으로 다룰 몇 가지 주제를 미리 살펴보는 것입니다.
이를 위해 아주 간단한 애플리케이션 작업인 레코드 데이터베이스 구축을 선택하고 대화형 코딩, 명령줄 도구, 콘솔 인터페이스, GUI, 간단한 웹 기반 인터페이스 등 여러 단계를 거쳐 마이그레이션해 보겠습니다. 그 과정에서 데이터 표현, 객체 지속성, 객체 지향 프로그래밍(OOP)과 같은 개념도 살펴보고, 책의 뒷부분에서 다시 살펴볼 몇 가지 대안을 살펴보고, 이 책을 읽기 전에 알아두어야 할 몇 가지 핵심 Python 아이디어를 검토할 것입니다. 궁극적으로는 다양한 인터페이스에서 탐색하고 변경할 수 있는 Python 클래스 인스턴스 데이터베이스로 마무리할 것입니다.
물론 이 책에서 더 많은 주제를 다루겠지만, 여기서 소개하는 기술은 나중에 살펴볼 몇 가지 영역의 대표적인 예입니다. 이 장의 프로그램을 완전히 이해하지 못하더라도 걱정하지 마세요. 아직은 그럴 필요가 없으니까요. 이것은 Python 데모일 뿐이니까요. 나머지 세부 사항은 곧 설명해 드리겠습니다. 지금은 재미있는 것부터 시작해 보겠습니다.
참고
이 장에서 사용된 실행 예제의 일부 측면을 학습 Python 4판 독자들은 알아볼 수 있을 것입니다. 여기서의 문자는 그 책의 OOP 튜토리얼 장의 문자와 정신이 비슷하며, 이후의 클래스 기반 예제는 본질적으로 주제를 변형한 것입니다. 약간의 중복성에도 불구하고 여기서 예제를 다시 살펴보는 이유는 세 가지입니다. 언어 기초를 복습하는 데 목적이 있고, 이 책의 독자 중 일부는 파이썬 배우기를 읽지 않았으며, 이 예제는 GUI와 웹 인터페이스가 추가되어 여기서 더 확장된 대우를 받습니다. 즉, 이 장은 Learning Python에서 중단된 부분을 이어받아 이 핵심 언어 예제를 현실적인 애플리케이션의 영역으로 끌어올리는데, 이는 이 책의 목적을 반영한 것입니다.
작업
어떤 이유로 사람들에 대한 정보를 추적해야 한다고 상상해 보세요. 컴퓨터에 주소록을 저장하고 싶을 수도 있고, 소규모 비즈니스에서 직원을 추적해야 할 수도 있습니다. 어떤 이유에서든 이러한 사람들에 대한 세부 정보를 추적하는 프로그램을 작성하고 싶을 것입니다. 즉, 데이터베이스에 기록을 보관하여 사람들의 속성 목록을 컴퓨터에 영구적으로 저장하고자 하는 것입니다.
물론 이러한 데이터베이스를 ...