
개발을 하다 보면 다른 개발자들은 npm 말고 yarn이나 pnpm 같은 걸 쓰는 걸 종종 볼 수 있어요.
오늘은 Node.js 생태계의 대표적인 패키지 관리자 3대장, npm, yarn, pnpm의 특징과 차이점을 아주 쉽게 비교해 보겠습니다.
Node.js를 설치하면 기본으로 깔려있어요.
매우 큰 패키지 저장소를 가지고 있어서 원하는 라이브러리는 거의 다 찾을 수 있어요.
node_modules 폴더가 더 무거워져요2016년, 페이스북(현 Meta)에서 npm의 단점(느린 속도, 보안 이슈)을 해결하기 위해 만든 도구예요.
지금은 npm도 많이 빨라졌지만, 등장 당시에는 매우매우 빨랐어요.
node_modules 폴더 자체를 없애버리는(PnP 방식) 획기적인 기능도 도입했어요."왜 똑같은 라이브러리를 프로젝트마다 매번 설치해야 해?"라는 의문에서 시작된 도구예요.
최근 들어 가장 핫하게 떠오르고 있는 패키지 관리자에요.
작동 방식이 아주 독특해요.
React를 쓴다면, 각각의 폴더에 React를 따로따로 설치해요. (용량 2배 차지함)React를 딱 한 번만 저장해요. 그리고 A, B 프로젝트에는 그 저장소로 가는 바로가기(링크)만 연결해줘요.각자 장단점이 뚜렷해서, 팀끼리 맞춰서 사용하면 좋습니다!