vue, react 등 프론트엔드 개발할때 node, npm, yarn 을 듣게 됩니다.
Node.js, npm, yarn은 모두 자바스크립트 개발 환경에서 중요한 역할을 하는 도구들이지만, 각각의 역할과 관계는 다음과 같이 정리할 수 있습니다.
비교 요약
구분 | Node.js | npm | yarn |
역할 | JS 런타임 환경 | 기본 패키지 관리자 | 대체 패키지 관리자 |
설치 방식 | 공식 사이트에서 직접 설치 | Node.js 설치 시 자동 포함 | 별도 설치 필요(npm 등으로) |
주요 기능 | JS 실행, 서버 개발 | 패키지 설치/삭제/관리 | 패키지 설치/삭제/관리 |
특징 | 런타임 | CLI, 레지스트리 제공 | 속도, 안정성, 보안 강화 |
Node.js란?
- Node.js는 자바스크립트 런타임 환경입니다.
- 서버 사이드에서 자바스크립트를 실행할 수 있게 해줍니다.
npm이란?
- npm(Node Package Manager)은 Node.js의 기본 패키지 관리자입니다.
- Node.js를 설치하면 npm도 자동으로 설치됩니다.
- npm은 온라인 저장소(레지스트리)에 올라온 수많은 자바스크립트 패키지를 설치, 삭제, 관리하는 역할을 합니다.
- 명령줄 인터페이스(CLI)를 통해 패키지 설치/제거, 버전 및 의존성 관리 등을 수행합니다.
yarn이란?
- yarn은 Facebook에서 개발한 또 다른 자바스크립트 패키지 관리자입니다.
- npm의 한계를 보완하고자 만들어졌으며, npm 레지스트리와 호환됩니다.
- 패키지 설치 속도, 안정성, 보안 측면에서 개선된 기능을 제공합니다.
- yarn은 별도로 설치해야 하며, npm을 통해 설치하는 것이 일반적입니다.
관계 구조
- Node.js는 자바스크립트가 동작하는 환경(런타임)입니다.
- npm과 yarn은 Node.js 환경에서 사용할 수 있는 패키지 관리자입니다.
- 두 패키지 관리자는 모두 Node.js 기반 프로젝트에서 외부 라이브러리(패키지)를 쉽게 설치, 관리할 수 있게 해줍니다.
- yarn은 npm과 명령어는 다르지만, 기능적으로 유사하며, 같은 레지스트리(npm 저장소)를 공유합니다.
결론
- Node.js는 자바스크립트가 동작하는 환경이고,
- npm과 yarn은 Node.js 환경에서 패키지를 설치·관리하는 도구입니다.
- npm은 Node.js와 함께 기본 제공되고, yarn은 npm의 대안으로 별도 설치해서 사용할 수 있습니다.
- 두 패키지 관리자는 같은 목적을 갖고 있으며, 명령어와 일부 동작 방식, 성능, 보안 등에서 차이가 있습니다.
'IT' 카테고리의 다른 글
ISO 4217 통화코드 (0) | 2025.04.01 |
---|---|
용도별 10가지 AI 서비스 소개 (0) | 2025.03.16 |
Windows 11 우클릭 메뉴 이전처럼 변경하기 (2) | 2025.03.12 |
CENTOS 고정(Static) IP 설정 (0) | 2025.03.10 |
Windows OneDrive 동기화 해제 (0) | 2025.03.09 |