사멸된 엔드포인트 자동 감지 및 Node.js 코드베이스에서 16,000줄 제거 방법
(dev.to)
이 글은 실제 액세스 로그를 활용해 사용되지 않는 엔드포인트를 자동 감지함으로써 8년 된 Node.js 프로젝트의 코드 16,000줄을 제거한 사례를 통해, 정적 분석의 한계를 극복하고 기술 부채를 효율적으로 관리하여 개발 생산성을 높이는 자동화된 코드 클린업 방법론을 소개합니다.
이 글의 핵심 포인트
- 145,000줄의 Express 코드베이스에서 16,000줄(약 35%)의 불필요한 코드 제거 성공
- 2정적 분석의 한계를 극복하기 위해 실제 액세스 로그를 기반으로 한 동적 분석 방식 채택
- 3