{"id":"refactoring","title":"행동을 보존하는 리팩터링","category":"기술·제품","kind":"method","persona_ids":["developer"],"summary":"관찰 가능한 동작을 유지하면서 내부 구조를 작은 단계로 개선하는 개발 방법입니다.","concepts":["동작 보존: 기능 변경과 구조 변경의 구분","작은 단계: 각 변경의 원인을 추적할 수 있는 범위","회귀 확인: 기존 계약이 유지되는지 확인하는 검증"],"application":"변경이 반복되는 코드의 이해 비용을 낮추거나 다음 기능 추가 전에 구조를 정리할 때 적용합니다.","limitations":"외부 동작의 범위와 테스트가 불명확하면 보존 여부를 판단하기 어렵습니다. 대규모 재작성과 같은 의미가 아닙니다.","directions":["점진 개선: 필요한 변경 주변부터 구조를 정리합니다.","사전 정비: 반복 변경의 비용이 큰 부분을 먼저 정리합니다."],"sources":[{"title":"Refactoring","url":"https://martinfowler.com/bliki/Refactoring.html","publisher":"Martin Fowler","edition":"저자 정의 페이지","region":"국제적 참고 · 적용 환경별 확인","checked_at":"2026-10-07","reuse":"운영자가 작성한 독립 요약과 원문 링크. 원문 재배포 없음."}],"revision":1,"updated_at":"2026-10-07T00:00:00.000Z","review":{"status":"source-checked-editorial","expert_reviewed":false},"editorial_note":"직무 연결·적용 제안·판단 방향은 운영자의 편집입니다. 원저자가 이 페르소나를 검증했다는 의미가 아닙니다.","version":"kb-2c59c48839935b18","links":{"document":"/knowledge/refactoring","markdown":"/knowledge/refactoring.md","api":"/api/v1/knowledge/refactoring"},"trust":"reference-data","kind_label":"방법"}