절차적 vs 객체지향
| 특성 | 절차적 | 객체지향 |
|---|---|---|
| 중심 | 함수와 데이터 분리 | 데이터와 함수를 객체로 통합 |
| 재사용 | 함수 호출 | 클래스 상속/조합 |
| 확장성 | 새 함수 추가 | 새 클래스/메서드 추가 |
| 적합 사례 | 간단한 스크립트 | 복잡한 시스템, 프레임워크 |
OOP 4대 원칙
클래스와 인스턴스
class, init, self, 메서드 종류
상속과 다형성
상속, super(), MRO, 메서드 오버라이딩
매직 메서드
str, len, getitem, call
OOP 심화
dataclass, Protocol, 디자인 패턴

