2026-01-20
개발 도구 체인 (Frontend Toolchain)
- 패키지 매니저 (Package Manager) →
npm,yarn,pnpm - 빌드 도구 / 개발 서버 (Bundler & Dev Server) →
Vite,Webpack,Parcel - 프로젝트 스캐폴딩 도구 (Scaffolding Tool) →
create-vite,create-react-app
패키지 매니저 (Package Manager)
외부 라이브러리 설치, 버전 관리, 실행 스크립트 관리 담당
react,axios,zustand같은 라이브러리 설치- 버전 충돌 관리
npm run dev같은 명령 실행
| 구분 | npm | yarn | pnpm | | — | — | — | — | | 정체 | Node 기본 패키지 매니저 | npm 개선판 | 최신 고성능 | | 속도 | 보통 | 빠름 | 매우 빠름 | | 안정성 | 보통 | 좋음 | 매우 좋음 | | 디스크 | 보통 | 보통 | 최적화 최고 |
- npm
- Node.js 기본 패키지 매니저
- 가장 범용적이고 호환성이 좋음
- 학습/실무 모두 무난한 선택
- yarn
- npm보다 빠른 설치와 안정성을 목표로 등장
- lock 파일 기반으로 의존성 관리 강화
- 현재는 npm/pnpm에 비해 사용 비중 감소
- Yarn Berry (Yarn v2+)
node_modules없이 Plug’n’Play(PnP) 방식 사용- 의존성 구조가 매우 엄격 → 대규모/모노레포에 적합
- 주로 대기업·표준화된 FE 조직에서 채택
- pnpm
- 의존성을 공유 저장소로 관리해 디스크 사용 최적화
- 설치 속도 빠르고 의존성 구조가 명확함
- 최근 실무에서 채택 증가 중
빌드 도구 / 개발 서버
- Vite: 빠른 개발 환경을 제공하는 차세대 프론트엔드 빌드 도구
- 개발 중에는 ESM 기반으로 필요한 모듈만 로드
- 개발 서버 실행 (
npm run dev) - 코드 번들링 (배포용 파일 생성)
- HMR, 최신 JS 문법 지원
- Webpack: 사전 번들링 기반의 전통적인 빌드 도구
- 프로젝트 규모가 커질수록 개발 서버 속도가 느려질 수 있음
| 항목 | Webpack | Vite |
|---|---|---|
| 개발 서버 | 느림 | 매우 빠름 |
| 설정 | 복잡 | 거의 없음 |
| 번들 방식 | 사전 번들링 | 요청 시 로드 |
| 항목 | CRA | Vite |
|---|---|---|
| 개발 서버 | 느림 | 매우 빠름 |
| 번들 방식 | 항상 번들 | 개발 중 무번들 |
| 설정 | 숨김 | 명확 |
| 실무 사용 | 거의 안 씀 | 매우 많이 씀 |
개발 생산성과 DX 측면에서 최근에는 Vite가 표준처럼 사용된다. 개발 환경은 Vite, 실서비스 프레임워크는 Next.js를 주로 사용한다.
참고자료
- https://ldd6cr-adness.tistory.com/entry/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C-%EB%8F%84%EA%B5%AC
- https://despiteallthat.tistory.com/256
- https://www.fullstackfamily.com/qna/211
- https://disco-biscuit.tistory.com/81
- http://daleseo.com/js-package-manager/
- https://summermong.tistory.com/521
- https://engineering.ab180.co/stories/yarn-to-pnpm
- https://judahhh.tistory.com/103
- https://young-taek.tistory.com/366
- https://hi-claire.tistory.com/64