백엔드 개발을 하든 프론트엔드 개발을 하든 자바스크립트 프로젝트에서 NPM(Node Package Manager)을 사용하는 것은 거의 필수가 되었습니다. 이번 포스팅에서는 실무에서 자주 사용되는 NPM 커맨드들에 대해서 살펴보겠습니다.

프로젝트 생성

*npm init 커맨드를 사용하면 현재 디렉터리에 NPM 기반으로 프로젝트를 생성할 수 있습니다. 커맨드를 실행하면 패키지 이름, 버전, 설명 등등을 입력하게 됩니다.*

프로젝트를 생성할 때 이러한 정보들을 일일이 입력하는 게 귀찮게 느껴질 수 있습니다. 이 때는

*--yes-y 옵션을 주시면 디폴트 값으로 프로젝트가 생성이 됩니다.*

Untitled

이렇게 NPM 프로젝트를 생성하고 나면 디렉터리에 package.json 파일이 생성됩니다. 사실 NPM 프로젝트라는 게 별다른게 아니라 package.json 파일을 가진 모든 디렉터리를 NPM 프로젝트라고 볼 수 있습니다.

신규 패키지 설치

NPM을 사용하는 가장 큰 이유는 NPM에 등록되어 있는 무궁무진한 외부 패키지를 설치하기 위해서 일 것 입니다. npm install 또는 npm i 커맨드를 사용하면 원하시는 패키지를 설치할 수 있습니다.

Untitled

*lodash 라는 라이브러리를 설치해보았습니다. 설치가 끝나면 node_modules 디렉터리가 생기고 그 안에 lodash 디렉터리가 생겼음을 알 수 있습니다. lodash 패키지의 파일들을 이 디렉터리 안으로 다운로드 받아놓았습니다.*

또한 package.json 파일을 열어보면 dependencies 속성에 해당 패키지의 이름과 버전이 추가되었음을 알 수 있습니다. 이는 다른 개발자들과 협업 시 외부 패키지는 제외하고 프로젝트 코드만 공유할 수 있도록 해줍니다. 이 부분은 아래에서 다시 살펴보도록 하겠습니다.

Untitled