SOLID 원칙은 객체지향 설계 5원칙이라고도 불리며, 각 원칙의 앞글자를 따서 만들어졌다. SOLID 원칙은 객체지향 프로그래밍에서 개발 생산성을 높일 수 있으며 객체지향 설계의 핵심인 의존성 관리를 위해 준수해야하는 원칙이다. SOLID 원칙을 지킴으로서 다음과 같은 이점을 얻을 수 있다.코드의 유지보수성 향상확장성 있는 설계 가능재사용 가능한 컴포넌트 구성 가능복잡성을 감소시켜 개발 생산성 향상 각각의 원칙을 하나씩 살펴보자. 1. SRP (Single Responsibility Principle, 단일 책임 원칙)SRP는 Single Responsibility Principle의 약자로 단일 책임 원칙을 의미한다. SRP는 한 클래스는 하나의 책임만 가져야한다는 원칙이다. 따라서 클래스는 오직 ..