좋은 객체 지향 설계의 5가지 원칙(SOLID)
1) SRP : 단일 책임 원칙(Single Responsibility Principle)
2) OCP : 개방-폐쇄 원칙(Open/Closed Principle)
3) LSP : 리스코프 치환 원칙(Liskov Substitution Principle)
4) ISP : 인터페이스 분리 원칙(Interface Segregation Principle)
5) DIP : 의존관계 역전 원칙(Dependency Inversion Principle)