SOLID 리팩터링은 증거를 남기는 작은 단계로 진행한다

구조를 한 번에 갈아엎지 않고 현재 행동을 고정한 뒤 변경 축을 하나씩 분리한다.

1

행동 고정

입력·출력·부작용의 현재 계약을 기록

2

변경 축 찾기

같이 바뀌지 않는 책임과 의존을 표시

3

경계 추출

작은 함수·타입·포트로 한 축만 분리

4

의존 역전

정책이 구현 세부를 직접 만들지 않게 연결

5

비용 재평가

복잡도가 실제로 줄었는지 호출부까지 확인

핵심새 인터페이스 수가 늘었는데 변경 지점은 그대로라면 원칙을 적용한 것이 아니라 이름만 옮긴 것이다.