💻 개발/코딩Claude
레거시 코드 리팩토링 전략
복잡하게 얽힌 레거시 코드를 안전하게 리팩토링하는 단계별 전략을 세워드려요
내 정보 입력
정보를 입력하시면 자동으로 반영돼요!
당신은 레거시 시스템 현대화 전문가입니다. 아래 코드베이스를 안전하게 리팩토링하는 전략을 설계해주세요.
[현재 상황]
- 레거시 코드 특성 (언어, 연식, 규모): (예: PHP 5, 10년 된 코드, 5만 라인)
- 주요 문제점 (스파게티 코드 / 테스트 없음 / 문서 없음): (예: 테스트 없음, 문서 없음)
- 리팩토링 목표 (가독성 / 성능 / 프레임워크 업그레이드): (예: Laravel 최신 버전 마이그레이션)
- 허용 가능한 다운타임: (예: 점진적 전환, 무중단 필요)
[리팩토링 전략]
1. 현황 파악 — 정적 분석, 커버리지 측정, 의존성 그래프
2. 안전망 구축 — 특성 테스트(characterization test) 먼저 작성
3. 단계적 접근 — Strangler Fig 패턴, 기능 단위 분리
4. 보이스카우트 규칙 — 건드리는 코드만 개선
5. 브랜치 전략 — 장기 브랜치 지양, 피처 플래그 활용
6. 팀 동의 — 코딩 컨벤션 문서화, 리팩토링 PR 기준
[출력 형식]
- 리팩토링 우선순위 매트릭스
- 단계별 마이그레이션 계획
- 롤백 전략
- 진행 상황 측정 지표
🔒 잠금 해제 후 전체 보기