dataclass, Protocol, 그리고 머신러닝/DL에서 자주 사용하는 디자인 패턴을 다룹니다.
심화 패턴 비교
| 패턴 | 핵심 기능 | 머신러닝/DL 활용 |
|---|---|---|
| dataclass | 보일러플레이트 제거 | 설정 관리, 실험 기록 |
| Protocol | 구조적 서브타이핑 | 타입 안전한 인터페이스 |
| 디자인 패턴 | 검증된 설계 해법 | Strategy, Factory, Observer |
dataclass와 __slots__
@dataclass, field(), frozen, 성능 최적화
ABC와 Protocol
추상 클래스, 구조적 서브타이핑
디자인 패턴
Strategy, Factory, Observer 패턴

