JavaScript(이하 JS) 생태계는 빠르게 발전하고 있고, 그에 따라서 익혀야 할 지식들과 스펙들은 점점 더 늘어나고 있습니다. JS를 사용한다면 필수로 익혀야하는 Package Manager 인 NPM(그리고 패키지)를 둘러싼 지식들에 대해서 글로 적어보려 합니다. >Module: module resolution (bundler, package.json), module system (esm/cjs) Versioning: tilde, caret, semver Package manager: yarn, pnpm, npm, corepack Dependency management: node_modules, hoisting, symlink, pnp Depedencies: dependencies, devDependencies, peerDependencies Module resolution (module resolve) 일반적으로 JS