패키지 매니저가 동작하는 세 단계

1. Resolution 단계

라이브러리들의 의존성을 파악하여 버전을 고정하고, package.lock.json 파일에 기록한다.

2. Fetch 단계

결정된 버전의 파일을 다운로드 하는 과정 (lock에 기록된 버전을 설치한다)

3. Link 단계

Resolution/Fetch 된 라이브러리를 소스 코드에서 사용할 수 있는 환경을 제공하는 과정

NPM

node 설치 시 default로 설치되는 패키지매니저이다.