SOLID 원칙 SOLID는 객체 지향 프로그래밍의 원칙을 정리한 것으로, 객체 지향 설계의 품질과 유지보수성을 향상시키기 위해 개발된 원칙의 집합입니다. 단순하게 말하자면 객체 지향 프로그래밍을 사용하여 유연한 코드를 작성하기 위해 지키면 좋은 것들을 모아놓은 것이 SOLID입니다. Single Responsibility Principle(SRP, 단일 책임 원칙) 클래스는 오직 한 가지 일만 해야 하고, 클래스를 수정해야 하는 상황이 생긴다면 바꾸려는 이유가 하나여야 한다는 원칙입니다. 한마디로 한 클래스 내에서 너무 많은 일을 하지 말라는 것입니다. 하나의 클래스에서 프로그램의 모든 문제를 해결한다면 클래스 내부에서 서로 다른 역할을 수행하는 코드끼리 강하게 결합될 가능성이 있고 이러한 상황에서 기..