AI가 짜준 코드를 실행하려는데 "npm install"이나 "pip install"부터 나와서 막힌 적 있으신가요. 2026년 7월 기준으로 정리하면, 패키지 매니저는 프로그램에 필요한 부품(패키지)을 명령어 한 줄로 자동 설치해주는 도구이고, 자바스크립트는 npm, 파이썬은 pip을 씁니다. 이 글을 읽으면 패키지 매니저가 왜 필요한지, npm과 pip이 각각 뭘 하는지, AI가 준 코드에 왜 install 명령이 붙는지를 한 번에 이해할 수 있습니다.

패키지 매니저는 필요한 코드 부품을 자동으로 설치·관리해주는 도구입니다. npm은 자바스크립트용, pip은 파이썬용이고, 둘 다 "설치 명령어 한 줄"과 "필요한 다른 부품까지 알아서 챙김"이라는 핵심은 똑같습니다.
패키지 매니저를 앱스토어에 비유하면 이해가 빠릅니다.
스마트폰에서 앱을 쓰고 싶으면 앱스토어에서 검색하고 버튼 하나로 설치합니다.
프로그램을 만들 때도 비슷합니다.
누군가 미리 잘 만들어둔 코드 덩어리를 가져다 쓰는데, 이 덩어리를 "패키지"라고 부릅니다.
패키지 매니저는 이 패키지를 검색하고 설치하고 지우고 최신으로 바꿔주는, 말하자면 개발자용 앱스토어입니다.
여기에 편의가 하나 더 붙습니다.
바로 자동 부품 조립입니다.
부품 하나를 설치하면 그 부품이 돌아가는 데 필요한 또 다른 부품까지 알아서 같이 챙겨줍니다.
패키지 매니저는 프로그래밍 언어마다 따로 있습니다.
그중 가장 자주 마주치는 둘이 npm과 pip입니다.
npm은 자바스크립트, 정확히는 Node.js 환경에서 쓰는 패키지 매니저입니다.
웹사이트나 웹 앱을 만드는 코드에서 거의 항상 등장합니다.
pip은 파이썬에서 쓰는 패키지 매니저입니다.
AI, 데이터 분석, 자동화 스크립트처럼 파이썬으로 만든 코드에서 나옵니다.
둘의 차이를 표로 정리하면 이렇습니다.
| 구분 | npm | pip |
|---|---|---|
| 쓰는 언어 | 자바스크립트(Node.js) | 파이썬 |
| 주로 만드는 것 | 웹사이트·웹 앱 | AI·데이터·자동화 |
| 설치 명령어 | npm install | pip install |
| 부품 창고 이름 | npm 레지스트리 | PyPI |
이름과 언어만 다를 뿐, 하는 일은 판박이라고 봐도 됩니다.

실제로 부품을 설치할 때 입력하는 명령어는 아주 짧습니다.
터미널(명령어로 프로그램을 실행하는 검은 창)에 이렇게 칩니다.
# 자바스크립트 - 리액트라는 부품 설치
npm install react
# 파이썬 - requests라는 부품 설치
pip install requests
install 뒤에 원하는 패키지 이름만 붙이면 끝입니다.
엔터를 치면 인터넷의 부품 창고에서 해당 코드를 내려받아 내 컴퓨터에 깔아줍니다.
개인적으로는 이 "한 줄이면 끝"이라는 점이 입문자에게 가장 큰 진입장벽을 낮춰준다고 봅니다.
패키지 매니저가 진짜 고마운 순간은 의존성을 처리할 때입니다.
의존성은 쉽게 말해 "이 부품이 돌아가려면 필요한 다른 부품"입니다.
예를 들어 A라는 부품이 B와 C 없이는 작동하지 않는다고 해봅시다.
이때 A만 설치 명령을 내려도 패키지 매니저가 B와 C를 자동으로 같이 가져옵니다.
부품 하나 깔려고 관련된 부품 수십 개를 손으로 찾아 설치할 필요가 없다는 뜻입니다.
부품(A)을 시키면 그 부품이 데려와야 할 다른 부품(B·C)까지 세트로 챙겨온다 — 이게 의존성 자동 관리입니다.
요즘 ChatGPT나 Claude 같은 AI에게 코드를 만들어달라고 하면 실행 방법까지 알려줍니다.
그때 "먼저 npm install ○○을 실행하세요" 또는 "pip install ○○을 입력하세요"라는 안내가 자주 붙습니다.
AI가 짜준 코드도 결국 다른 사람들이 만든 부품을 가져다 쓰기 때문입니다.
그 부품이 내 컴퓨터에 아직 없으니, 실행하기 전에 패키지 매니저로 먼저 설치하라는 것입니다.
코드는 AI가 대신 짜줘도, 부품을 설치하는 이 한 단계는 사람이 직접 명령어를 쳐줘야 합니다.
그래서 AI로 뭔가를 뚝딱 만들어보는 "바이브코딩"에서 install 명령이 첫 관문처럼 등장합니다.
패키지 매니저는 개발자용 앱스토어이자 자동 부품 조립 담당입니다.
자바스크립트는 npm, 파이썬은 pip을 쓰고, 둘 다 install 명령 한 줄로 부품을 설치합니다.
필요한 다른 부품(의존성)까지 알아서 챙겨주는 게 핵심 편의입니다.
AI가 준 코드에 install 명령이 나오는 이유도 여기에 있습니다.
개념만 잡아두면, AI가 만든 결과물을 실제로 돌려볼 때 훨씬 덜 막힙니다.
아니요, 만들려는 것에 따라 다릅니다. 웹사이트·웹 앱 코드를 돌린다면 npm, AI·자동화 같은 파이썬 코드를 돌린다면 pip이 필요합니다. AI가 알려준 명령어가 npm으로 시작하면 npm이 깔린 환경(Node.js)이, pip으로 시작하면 파이썬이 필요하다는 신호입니다.
됩니다. 설치가 install이라면 삭제는 uninstall, 업데이트는 update 같은 명령으로 처리합니다. 설치·삭제·업데이트·의존성 관리를 한 도구로 묶어주는 게 패키지 매니저의 존재 이유입니다. 처음에는 install 하나만 알아도 대부분의 상황은 넘길 수 있습니다.
파이썬 pip 개념은 다레서(daleseo.com)의 pip 설명과 위키백과 한국어 'Pip' 문서를, 패키지 매니저 개념 정리는 개발자 블로그(velog)의 관련 글을 참고했습니다. 명령어와 세부 동작은 발행 전 각 공식 문서(npm Docs, Python 공식 문서) 확인이 필요합니다.

| 환경변수와 PATH가 뭐야 — API 키 보관과 'command not found'의 정체 (0) | 2026.07.24 |
|---|---|
| 터미널 기본 명령어 — 검은 창이 무섭지 않아지는 8개 (0) | 2026.07.24 |
| 2026년 AI 코드 에디터 지형 정리 — Cursor·Zed·VS Code·Orca 뭐가 다를까 (0) | 2026.07.22 |
| CORS 에러가 뭐야 — 왜 자꾸 요청이 막힐까 (0) | 2026.07.22 |
| API 엔드포인트가 뭐야 — API로 들어가는 창구 주소 (1) | 2026.07.21 |
댓글 영역