01. 클래스는 설계 도구 (문법 아님)
"클래스는 문법 숙제가 아닙니다. '이 세상에 없는 새로운 개념'을 컴퓨터에게 설명하는 도구입니다."
1. 왜 클래스가 필요한가?
파이썬에는 int(정수), str(문자열), list(리스트) 같은 기본 개념들이 이미 있습니다.
하지만 우리가 프로그램을 만들다 보면 "플레이어", "주문서", "게시글" 같은 개념이 필요합니다.
이런 건 파이썬에 기본으로 없습니다. 우리가 직접 만들어야 합니다. 그때 사용하는 것이 Class입니다.
2. 클래스(Class) vs 인스턴스(Instance)
가장 유명한 "붕어빵 틀" 비유가 있지만, 여기서는 "개념(Concept) vs 실체(Object)"로 이해해 봅시다.
- Class: "사람이란 눈이 2개이고 이름을 가진 존재다" (정의, 설계도)
- Instance: "여기 '봉이'라는 이름을 가진 실제 사람 1명" (실체)