1. npm?

Node Package Manager 의 약자로, 일종의 레지스트리 저장소 역할을 한다.
npm install 명령어를 사용해서 패키지를 설치할 때 이 저장소에 저장된다.
npm 과 관련된 설정들은 프로젝트 폴더 내의 pacakge.json 에 있다.

npm install 을 사용하면 기본적으로 프로젝트별 저장소(프로젝트 폴더 내의 node_modules 폴더) 에 패키지가 저장된다.
모든 프로젝트에서 사용할 수 있도록 글로벌로 저장하려면 -g 옵션을 주면 된다.
(리눅스, 맥은 usr/local/bin, 윈도우는 AppData%/npm 에 저장)

2. npx?

npx의 경우는 npm 과 달리 로컬에 저장하지 않고 온라인 저장소 상에서 패키지를 가져와서 사용할 수 있게 해준다.
따라서 굳이 패키지를 전부 다운받을 필요가 없으므로 속도가 빠르다.
또한 온라인 레지스트리 저장소에 있는 패키지를 사용하기 때문에 매번 패키지 버전을 최신으로 업데이트 해줄 필요 없이 자동적으로 최신 버전으로 유지`된다는 장점이 있다.