📦 Lockfile 분석기
package-lock.json 변경사항 분석
안내
- package-lock.json, yarn.lock 지원
- Major 버전 변경은 주의 필요
- 추가/삭제/업데이트 분류
- SemVer 기반 변경 유형 표시
Lockfile 분석 가이드
Lockfile이란?
Lockfile(package-lock.json, yarn.lock)은 프로젝트의 정확한 의존성 버전을 기록합니다. 이를 통해 모든 개발자와 CI/CD 환경에서 동일한 패키지 버전을 사용할 수 있어 "내 컴퓨터에서는 되는데..." 문제를 방지합니다.
왜 Lockfile 변경을 분석해야 하나요?
- 보안: 새로 추가되거나 업데이트된 패키지에 보안 취약점이 있을 수 있음
- 호환성: Major 버전 변경은 Breaking Change를 의미할 수 있음
- 디버깅: 문제 발생 시 어떤 패키지가 변경되었는지 파악
- 코드 리뷰: PR에서 의존성 변경사항 검토
Semantic Versioning (SemVer)
MAJOR.MINOR.PATCH
Major호환되지 않는 API 변경 (Breaking Changes) - 주의 필요!
Minor하위 호환되는 기능 추가
Patch하위 호환되는 버그 수정
Major 업데이트 체크리스트
- 해당 패키지의 CHANGELOG 또는 마이그레이션 가이드 확인
- Breaking Changes 목록 검토
- 코드에서 deprecated API 사용 여부 확인
- 테스트 스위트 실행하여 호환성 검증
- 필요시 코드 수정 후 업데이트
유용한 명령어
npm outdated - 업데이트 가능한 패키지 확인
npm outdatednpm audit - 보안 취약점 확인
npm auditnpm ls - 의존성 트리 확인
npm ls --depth=0관련 도구
관련 도구
Workflow 전체 보기함께 쓰면 좋은 도구를 확인하세요.