SOLID는 변경 이유와 의존 방향을 바로잡는 판단 도구다

원칙 이름보다 현재 코드가 어떤 변화에 함께 흔들리는지 질문하면 적용 지점이 보인다.

어떤 변화가 이 코드를 깨뜨리는가?증상을 기준으로 필요한 원칙만 선택
변경 이유 여러 개

SRP

서로 다른 변화 축을 별도 책임으로 분리

분기 계속 증가

OCP

새 변형을 추가해 확장하고 기존 흐름은 보존

대체 시 깨짐

LSP

하위 타입이 상위 타입의 약속을 지키게 수정

안 쓰는 메서드

ISP

클라이언트가 필요한 작은 계약으로 분리

구현에 직결

DIP

정책이 추상 계약에 의존하도록 방향 전환

핵심원칙을 모두 적용하는 것이 목표가 아니라 예상되는 변경 비용보다 분리 비용이 작을 때 사용한다.