Bootcamp MissionData / ML
파이썬 기초와 객체지향
파이썬 문법과 객체지향 프로그래밍 기초 실습
게시 2026-07-10
PythonJupyter
Repository개인 저장소
malit9999/python-programming-basics-mission-01(새 탭에서 열림)Contents · 목차
무엇을 하는 미션인가
파이썬 기초 문법과 객체지향을 연습한 첫 미션입니다. 노트북은 두 부분으로 나뉩니다 — 문법 문제 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__을 정의해 출력 형식을 클래스 안에 두는 방식은 다른 클래스에서도 반복됩니다.
한계
부트캠프 커리큘럼의 첫 실습이라 성능 지표나 실행 결과랄 것이 없습니다. 문법 연습과 클래스 작성까지가 이 미션의 범위입니다.