<aside> 📌 목차
</aside>
<aside> 💡 맹목적으로 모든 원칙을 적용하려고 하지 말자
클래스는 한 가지 이유로 변경되어야 합니다.
각각의 클래스가 프로그램 기능의 한 부분씩을 책임지도록 한다
이 책임을 완전히 캡슐화하여 클래스 내부에 숨기세요
클래스가 너무 커져서 그 세부 내용을 더 이상 기억할 수 없게 될 때
클래스가 너무 많은 작업을 하는 경우, 그 중 하나가 변경될 때마다 클래스를 변경해야한다.
프로그램의 특정한 측면에 하나하나 집중하는 것이 어려워 지면 SRP 를 떠올려 클래스를 나눠야 하는 것은 아닌지 확인해보세요!