안전한 리팩터링은(는) 무엇을 하나요?
동작 보존 경계를 정의하고 구조적 편집 전에 검증을 수립합니다.
- 기능 변경은 리팩터링 범위 밖에서 수행하세요.
- 한 번에 하나의 소유권 경계만 이동하세요.
- 명시적으로 범위를 지정하지 않는 한 공용 인터페이스, 실패 동작, 순서, 호환성을 유지하세요.
- 중간 상태를 빌드 가능하고 테스트 가능하게 유지하세요.
- 정확성 필요 없이 종속성이나 설정이 늘어나지 않도록 하세요.
변경 후 동일한 증명을 실행하세요. 동작이 일치하고 요청된 구조가 달성될 때까지 중단하지 마세요.