구성 영역과 사용 영역의 책임을 분리한다
변경 이유가 다른 코드를 한 클래스에 두지 않으면 테스트와 교체 범위가 작아진다.
| 영역 | 결정 | 변경 이유 |
|---|---|---|
| 구성 | 어떤 구현을 연결할지 | 환경·정책 변경 |
| 사용 | 회원가입 순서와 규칙 | 업무 요구 변경 |
| 인프라 | 어떻게 저장할지 | DB·캐시 변경 |
변경 이유가 다른 코드를 한 클래스에 두지 않으면 테스트와 교체 범위가 작아진다.
| 영역 | 결정 | 변경 이유 |
|---|---|---|
| 구성 | 어떤 구현을 연결할지 | 환경·정책 변경 |
| 사용 | 회원가입 순서와 규칙 | 업무 요구 변경 |
| 인프라 | 어떻게 저장할지 | DB·캐시 변경 |