이 강좌가 필요한 사람
JavaScript 또는 TypeScript 프로젝트를 시작하거나 기존 프로젝트를 이어받고 있다면요. README에서 npm install을 보고, 어떤 레포에서는 pnpm-lock.yaml을, 다른 곳에서는 bun install을 보면서 어떤 걸 써야 할지, 왜 세 개나 있는지, 명령어를 실행하면 실제로 무슨 일이 일어나는지 궁금하다면요.
이 강좌가 교조 없이, 흐리멍덩하지 않게 답해줄 거예요. Node가 뭘 하는지, 각 패키지 매니저가 어떤 문제를 해결하는지, 각각의 장점이 뭔지 살펴보고, 2026년 기준으로 명확한 권장사항을 드릴게요 : 새 프로젝트에는 pnpm 또는 bun, npm은 하위 호환성이 필요할 때만.
어떻게 따라가면 좋을까요
- 처음에는 순서대로 : Node, 그다음 package.json, 그다음 비교.
- 나중엔 레슨별로 : 특정 명령어 문법이 필요할 때 바로 찾아봐요.
- 편견 없이 : 논거를 제시하고, 선택은 여러분 몫이에요. 기존 프로젝트가 npm이라면, 평가하고 필요하면 마이그레이션하는 방법도 보여드려요.
각 명령어는 해당 도구의 공식 문서로 연결되고, 마지막 검증 날짜가 표시되어 있어요.