SOLID

SRP: 단일 책임 원칙

OCP: 개방-폐쇄 원칙

문제점

LSP: 리스코프 치환 원칙

ISP: 인터페이스 분리 원칙