Minseong Code Lab
← Projects
Bootcamp MissionData / ML

파이썬 기초와 객체지향

파이썬 문법과 객체지향 프로그래밍 기초 실습

게시 2026-07-10
PythonJupyter
Contents · 목차
  1. 무엇을 하는 미션인가
  2. 만든 클래스
  3. 한계

무엇을 하는 미션인가

파이썬 기초 문법과 객체지향을 연습한 첫 미션입니다. 노트북은 두 부분으로 나뉩니다 — 문법 문제 10개(기초 7 · 응용 3), 그리고 클래스로 작은 시스템을 만드는 연습입니다.

만든 클래스

노트북에서 정의한 클래스는 10개입니다.

TimeTracker · Contact · VoteSystem · BankAccount · EmployeeManager · ReservationSystem · Book · Member · Rental · LibraryManagement

앞의 여섯 개는 독립 클래스이고, 뒤의 네 개는 도서 대여 시스템 하나를 나눠 만든 것입니다. Book(도서) · Member(회원) · Rental(대여 기록)이 데이터를 갖고, LibraryManagement가 이들을 모아 대여·반납을 처리합니다. 하나의 클래스에 전부 넣지 않고 역할별로 나눈 구성이 이 미션에서 확인되는 유일한 설계 판단입니다.

# notebooks/mission01.ipynb — 가장 단순한 형태의 데이터 클래스
class Contact:
    def __init__(self, name, phone_number, email_address):
        self.name = name
        self.phone_number = phone_number
        self.email_address = email_address

    def __str__(self):
        return f"Name: {self.name}\nPhone: {self.phone_number}\nEmail:{self.email_address}"

__str__을 정의해 출력 형식을 클래스 안에 두는 방식은 다른 클래스에서도 반복됩니다.

한계

부트캠프 커리큘럼의 첫 실습이라 성능 지표나 실행 결과랄 것이 없습니다. 문법 연습과 클래스 작성까지가 이 미션의 범위입니다.