SOLID는 변경 이유와 의존 방향을 바로잡는 판단 도구다
원칙 이름보다 현재 코드가 어떤 변화에 함께 흔들리는지 질문하면 적용 지점이 보인다.
SRP
서로 다른 변화 축을 별도 책임으로 분리
OCP
새 변형을 추가해 확장하고 기존 흐름은 보존
LSP
하위 타입이 상위 타입의 약속을 지키게 수정
ISP
클라이언트가 필요한 작은 계약으로 분리
DIP
정책이 추상 계약에 의존하도록 방향 전환
핵심원칙을 모두 적용하는 것이 목표가 아니라 예상되는 변경 비용보다 분리 비용이 작을 때 사용한다.