Skip to main content
Python 3.7 이후 도입된 모던 OOP 패턴들을 학습합니다. dataclass, Protocol, 그리고 머신러닝/DL에서 자주 사용하는 디자인 패턴을 다룹니다.

심화 패턴 비교

패턴핵심 기능머신러닝/DL 활용
dataclass보일러플레이트 제거설정 관리, 실험 기록
Protocol구조적 서브타이핑타입 안전한 인터페이스
디자인 패턴검증된 설계 해법Strategy, Factory, Observer
dataclass는 머신러닝 실험의 설정(Config) 관리에 매우 유용합니다. 타입 힌트와 함께 사용하면 IDE 지원도 받을 수 있습니다.

dataclass와 __slots__

@dataclass, field(), frozen, 성능 최적화

ABC와 Protocol

추상 클래스, 구조적 서브타이핑

디자인 패턴

Strategy, Factory, Observer 패턴