클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리했다.SRP: 단일 책임 원칙 (Single Responsibility Principle)OCP: 확장에는 열려있고 변경에는 닫혀있는 원칙 (Open/Closed Principle)LSP: 리스코프 치환 원칙 (Liskov Substitution Principle)ISP: 인터페이스 분리 원칙 (Interface Segregation Principle)DIP: 의존관계 역전 원칙 (Dependency Inversion Principle)하나씩 알아보자. SRP (Single Responsibility Principle)단일 책임 원칙이라는 뜻의 SRP. 무슨 말일까? 한 클래스는 하나의 책임만 가져야 한다.하나의 책임이라는 것은 모..