리팩터링 전략
- 테스트 우선: 리팩터링 전후에 테스트 케이스를 준비하여 동작이 유지되는지 확인합니다.
- 점진적 변경: 코드를 소규모로 변경하고, 각 변경 후 테스트를 실행합니다.
- 역호환성 유지: 기존 플러그인과 API가 정상적으로 동작하는지 확인하며, 필요 시 어댑터 패턴을 사용합니다.
리팩터링 금지 구간과 허용 구간
editor.lib.php, js/core.js, js/toolbar.js처럼 다른 문서와 플러그인이 넓게 의존하는 파일은 대규모 구조 변경을 최대한 늦추는 편이 좋습니다. 반대로 개별 플러그인 내부에서만 쓰이는 보조 함수나 CSS 중복 정리는 비교적 안전한 편입니다. 즉, “공유 지점은 보수적으로, 국소 지점은 적극적으로”가 기본 원칙입니다.
리팩터링 완료 기준
코드가 더 짧아졌다고 리팩터링이 성공한 것은 아닙니다. 문서 업데이트, 역호환성 검토, 운영 환경 테스트까지 끝났을 때 비로소 완료로 봐야 합니다.
추천 작업 단위
리팩터링은 하루 안에 끝내려 하기보다, 함수군 정리·이벤트 정리·스타일 정리처럼 주제를 나눠 작게 수행하는 편이 안전합니다. 그래야 회귀 원인도 빨리 찾을 수 있습니다.
리팩터링 후 문서 검수
리팩터링은 코드만 정리하고 끝내면 절반만 끝난 작업입니다. 관련 문서에서 호출 관계, 파일 경로, 테스트 포인트 설명이 바뀌었는지 확인해야 다음 유지보수자가 같은 실수를 반복하지 않습니다.