04_프로그래밍관련

npm(Node Package Manager)이란? 처음 만나는 Node.js 패키지 관리자

tothebest 2025. 8. 25. 23:09
728x90

안녕하세요
이것저것 공부하다가 npm을 만나게 되었습니다.


1. npm이 뭐지?
npm은 Node Package Manager의 약자로,
Node.js 환경에서 사용하는 패키지(라이브러리) 관리 도구입니다.

쉽게 말해, 웹/앱 개발을 하다 보면 수많은 기능이 필요합니다.
예를 들어,


React: 화면 UI 개발
Express: 서버 구축
Lodash: 배열/객체 편리하게 다루기

 

이런 기능들을 일일이 직접 구현할 필요 없이, npm을 통해 필요한 패키지를 다운로드하여 사용할 수 있습니다.
마치 스마트폰에서 앱스토어로 앱을 설치하는 것과 같다고 보시면 돼요.

2. npm의 주요 역할

 

1) 패키지 설치
npm install react    → React 라이브러리 설치

2) 패키지 업데이트
npm update react

3) 패키지 삭제
npm uninstall react

4) 프로젝트 관리
package.json 파일에 프로젝트 정보와 설치된 패키지 목록을 관리
협업 시 다른 사람이 프로젝트를 받을 때,한 줄만 입력하면 동일한 환경이 자동으로 세팅됩니다.

npm install  → 한 줄만 입력하면 동일한 환경이 자동으로 세팅됩니다.


3. npm 기본 사용법

 

1) 프로젝트 초기화
npm init -y    →  package.json 파일 생성


2) 패키지 설치
npm install lodash    →  node_modules 폴더에 라이브러리 다운로드

3) 코드에서 사용하기

 

app.js 생성

    const _ = require('lodash');
    const numbers = [1, 2, 3, 4, 5];
    console.log("랜덤 섞기:", _.shuffle(numbers));

실행:
node app.js

출력 예시:
랜덤 섞기: [3, 5, 1, 4, 2]

4. npm과 Node.js 관계

 

npm은 Node.js와 함께 설치됩니다.
따라서 Node.js를 설치하면 자동으로 npm도 같이 사용할 수 있습니다.
Node.js 환경 = 브라우저 밖에서 자바스크립트를 실행할 수 있는 환경

 

5. 마무리
정리하면,
npm = Node.js 패키지 관리자
명령어 몇 줄로 전 세계 개발자가 만든 수많은 라이브러리를 가져다 쓸 수 있음
현대적인 웹/앱 개발에서 사실상 필수 도구
→  앞으로 React, Vue, Angular 같은 프레임워크를 시작하려면 꼭 알아야 할 첫걸음이 바로 npm입니다.

감사합니다.

728x90

'04_프로그래밍관련' 카테고리의 다른 글

LaTeX 기본 개념  (0) 2025.12.13
무료 스도쿠(Sudoku) 즐겨보아요~~ ^^  (0) 2025.09.28