레거시 현대화
문서 없는 기존 시스템을 읽어내고 멈추지 않게 단계적으로 바꿉니다.
SYNOPSIS
legacy [--read] [--map] [--migrate] [--verify]
DESCRIPTION
한 번에 갈아엎지 않습니다. 돌아가는 시스템을 그대로 두고 일부씩 새 구현으로 옮기며, 옮길 때마다 기존 동작과 같은지 비교합니다.
출발점은 코드를 읽는 일입니다. 문서가 없어도 코드, 데이터, 운영 로그에서 의도를 복원합니다.
SCOPE
- 코드 해독
- 모듈 경계, 호출 관계, 숨은 규칙을 읽어 의존성 지도를 만듭니다.
- 전환 설계
- 무엇을 먼저 옮기고 무엇을 남길지 위험 기준으로 순서를 정합니다.
- 점진 이관
- 기존과 새 구현을 함께 돌리다가 트래픽과 기능을 나눠 옮깁니다.
- 동작 비교
- 같은 입력에 같은 결과가 나오는지 확인하고 차이를 기록합니다.
DELIVERABLES
- 의존성 지도
- 전환 순서와 위험 목록
- 동작 비교 결과
- 이관 후 운영 절차
FIT
맞는 경우
- 설계 문서가 없고 담당자가 떠난 시스템을 이어받아야 할 때
- 멈출 수 없어서 단계적으로만 바꿀 수 있을 때
맞지 않는 경우
- 기능은 그대로 두고 화면만 새로 입히고 싶을 때