Node.js - 패키지 관리자 (NPM)

안녕하세요, 도전하는 프로그래머 여러분! 오늘 우리는 Node.js와 그 강력한 패키지 관리자 NPM의 fascinierende 세상으로 뛰어들어 보겠습니다. 여러분의 친절한 이웃 컴퓨터 과학 교사로서, 이 여정을 안내해 드리게 되어 기쁩니다. NPM을 마법의 도구상자로 상상해 보세요. 여러분의 코딩 생활을 훨씬 더 쉽게 만들 수 있습니다. 시작할 준비가 되셨나요? 시작해 보겠습니다!

Node.js - Package Manager (NPM)

NPM이란?

NPM은 Node Package Manager의 약자입니다. 예��하면, 여러분의 프로젝트에서 사용할 수 있는 미리 작성된 코드의 거대한 라이브러리입니다. 다른 빌더들로부터 레고 블록을 빌려서 여러분의 걸작을 만들 수 있다고 상상해 보세요 - NPM이 여러분의 코드에 대해 하는 일이 바로 그 것입니다!

Node.js와 NPM 설치

NPM을 사용하기 전에, NPM과 함께 제공되는 Node.js를 설치해야 합니다. 공식 Node.js 웹사이트(https://nodejs.org)로 이동하여 여러분의 운영 체제에 맞는 버전을 다운로드하세요. 설치가 완료되면, 터미널이나 명령 프롬프트를 엽치고 다음과 같이 입력하여 설치를 확인할 수 있습니다:

node --version
npm --version

버전 번호를 볼 수 있다면 축하합니다! NPM의 모험을 시작할 준비가 되었습니다!

NPM 명령어

일부 필수적인 NPM 명령어를 살펴보겠습니다. 이 것들은 여러분의 새로운 도구상자를 제어하는 마법의 말입니다:

명령어 설명
npm init 새로운 Node.js 프로젝트를 초기화합니다
npm install <package> 로컬에서 패키지를 설치합니다
npm install -g <package> 전역적으로 패키지를 설치합니다
npm update <package> 패키지를 업데이트합니다
npm uninstall <package> 패키지를 제거합니다
npm list 설치된 패키지를 나열합니다
npm search <keyword> 패키지를 검색합니다

로컬에서 패키지 설치

패키지를 로컬에서 설치하면, 특정 프로젝트에만 사용할 수 있습니다. 특정 레고 세트에만 사용할 수 있는 특별한 도구와 같습니다. 'lodash'라는 인기 있는 패키지를 설치해 보겠습니다:

npm install lodash

이 명령어는 프로젝트 디렉토리에 node_modules 폴더를 생성하고 lodash를 그곳에 설치합니다. 또한, package.json 파일을 업데이트하여, 여러분의 프로젝트에 사용 중인 모든 패키지(ingredients)를 나열하는 것 같은 책을 만듭니다.

이제 lodash를 코드에서 사용해 보겠습니다:

const _ = require('lodash');

let numbers = [1, 2, 3, 4, 5];
console.log(_.sum(numbers));  // 출력: 15

여기서 우리는 lodash의 sum 함수를 사용하여 배열의 모든 숫자를 더합니다. 멋지죠?

전역적으로 패키지 설치

occasionally, 여러분은 모든 프로젝트에서 사용하거나 명령 프롬프트 도구로 사용할 패키지를 설치하고 싶을 수 있습니다. 그때는 전역 설치를 사용합니다. 전역 설치는 마치 어디서나 사용할 수 있는瑞士軍刀와 같습니다. 'cowsay'라는 패키지를 전역적으로 설치해 보겠습니다:

npm install -g cowsay

이제 터미널의 어디서나 cowsay를 사용할 수 있습니다:

cowsay "NPM은 멋질다!"

이제 귀여운 ASCII 소가 여러분의 메시지를 말하는 것을 볼 수 있어야 합니다. 코딩이 재미있지 않다고 누가说过?

패키지 업데이트

시간이 흐르면서, 패키지 관리자들은 개선 사항이나 버그 수정을 포함한 새로운 버전을 출시합니다. 패키지를 업데이트하는 것은 프로젝트를 안전하고 최신 상태로 유지하는 데 필수적입니다. 특정 패키지를 업데이트하려면:

npm update lodash

프로젝트의 모든 패키지를 업데이트하려면:

npm update

패키지 제거

occasionally, 여러분은 더이상 필요하지 않은 패키지를 제거하고 싶을 수 있습니다. 제거는 설치와 마찬가지로 간단합니다:

npm uninstall lodash

전역적으로 설치된 패키지를 제거하려면:

npm uninstall -g cowsay

package.json 파일

package.json 파일은 여러분의 Node.js 프로젝트의 DNA와 같습니다. 프로젝트에 대한 메타데이터를 포함하고 모든 종속성을 나열합니다. npm init을 실행할 때 이 파일을 생성합니다. 간단한 package.json을 살펴보겠습니다:

{
"name": "my-awesome-project",
"version": "1.0.0",
"description": "NPM을 보여주기 위한 프로젝트",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "Your Name",
"license": "ISC",
"dependencies": {
"lodash": "^4.17.21"
}
}

이 파일은 NPM이 프로젝트에 필요한 패키지를 알 수 있게 합니다. 다른 사람이 여러분의 프로젝트를 작업하고 싶을 때, 그들은 단순히 npm install 명령어를 실행하여 이 파일을 기반으로 모든 필요한 패키지를 설치할 수 있습니다.

NPM 스크립트

NPM은 package.json에 사용자 정의 스크립트를 정의할 수 있게 합니다. 이 것들은 일반적인 작업을 위한 단축키와 같습니다. 예를 들어:

"scripts": {
"start": "node index.js",
"test": "mocha test.js"
}

이제 여러분은 npm run을 사용하여 이 스크립트를 실행할 수 있습니다:

npm run start
npm run test

결론

축하합니다! 여러분은 NPM의 방대한 세상으로 첫 걸음을 뗐습니다. NPM은 여러분의 개발 과정을 크게 가속화할 수 있는 강력한 도구입니다. 마치 개발자 커뮤니티 전체가 여러분의 코드를 빌려주는 것과 같습니다.

코딩 여정을 계속하면서, 여러분은 더 많은 패키지와 NPM의 기능을 발견하게 될 것입니다. 탐험하고 실험에 두려워하지 마세요. 결국, 코딩이란 그런 것입니다!

행복하게 코딩하시고, npm 설치가 항상 성공하시길 바랍니다!

Credits: Image by storyset