Clean Code로 유명한 로버트 C. 마틴이 소프트웨어 개발에서 발생하는 설계 문제를 해결하고자 객체지향 설계 원칙을 체계적으로 정리하였다. S : Single Responsibility Principle - 단일 책임 원칙O : Open/Closed Principle - 개방/폐쇄 원칙L : Liskov Substitution Principle - 리스코프 치환 원칙I : Interface Segregation Principle - 인터페이스 분리 원칙D : Dependency Inversion Principle - 의존 역전 원칙 이 5가지 원칙에 대해 살펴보자 Single Responsibility Principle - 단일 책임 원칙클래스는 하나의 책임만 가져야 하며, 클래스가 변경..