Learn

패키지 매니저 선택하고 사용하기

Node.js, npm, pnpm, bun : JavaScript 생태계 정리

Node.js를 이해하고, package.json의 역할을 파악하고, 맥락에 맞게 npm, pnpm, bun 중에서 선택하기. 이 강좌는 명확한 입장을 취해요 : 하위 호환성이 필요하면 npm, 새 프로젝트에는 pnpm 또는 bun.

코스 시작

이 강좌가 필요한 사람

JavaScript 또는 TypeScript 프로젝트를 시작하거나 기존 프로젝트를 이어받고 있다면요. README에서 npm install을 보고, 어떤 레포에서는 pnpm-lock.yaml을, 다른 곳에서는 bun install을 보면서 어떤 걸 써야 할지, 왜 세 개나 있는지, 명령어를 실행하면 실제로 무슨 일이 일어나는지 궁금하다면요.

이 강좌가 교조 없이, 흐리멍덩하지 않게 답해줄 거예요. Node가 뭘 하는지, 각 패키지 매니저가 어떤 문제를 해결하는지, 각각의 장점이 뭔지 살펴보고, 2026년 기준으로 명확한 권장사항을 드릴게요 : 새 프로젝트에는 pnpm 또는 bun, npm은 하위 호환성이 필요할 때만.

어떻게 따라가면 좋을까요

  • 처음에는 순서대로 : Node, 그다음 package.json, 그다음 비교.
  • 나중엔 레슨별로 : 특정 명령어 문법이 필요할 때 바로 찾아봐요.
  • 편견 없이 : 논거를 제시하고, 선택은 여러분 몫이에요. 기존 프로젝트가 npm이라면, 평가하고 필요하면 마이그레이션하는 방법도 보여드려요.

각 명령어는 해당 도구의 공식 문서로 연결되고, 마지막 검증 날짜가 표시되어 있어요.

커리큘럼

Connexions avec d'autres cours

Node.js, prérequis runtime de l'écosystème JS

Beaucoup d'outils (Claude Code CLI, pnpm, bun, Next.js) supposent Node installé. Ici on enseigne comment, là on l'utilise.