js런타임,nvm,npm

김정빈·2021년 6월 26일
0

웹개발개념

목록 보기
2/3

JS런타임

JavaScript의 런타임에는 웹 브라우저와 node.js가 있습니다. 런타임은 프로그래이 실행되는 환경이 되는 프로그램입니다. JavaScript가 실행 될 수 있는 런타임에는 웹 브라우저와 node.js가 있습니다.

nvm

nvm은 node.js의 버전관리 프로그램입니다. node.js는 다양한 버전이 있습니다. 그리고 당연히 버전별로 차이가 있고 어느 버전에서는 작동을 잘 하던 js파일이 다른 버전에선 작동을 잘 안 할 수도 있습니다. 그렇다고 버전별로 컴퓨터를 따로 쓰거나 매번 호환되는 버전으로 새로 까는 것은 쉽지 않습니다. 그래서 nvm은 원래 버전을 삭제하지 않고 새로운 버전을 설치하도록 해주며 간단한 명령어로 사용 할 node.js 버전을 선택 할 수 있습니다.

간단한 nvm명령어입니다.
nvm ls : nvm을 통해 설치한 모든 node.js의 버전들이 나옵니다.
nvm install 14.13.5 : nvm을 통해 14.13.5버전의 node.js를 설치 할 수 있습니다.
nvm use 12.18.3 : nvm을 통해 12.18.3버전의 node.js를 사용할 것을 설정 할 수 있습니다.

npm & package.json

npm은 node package manager의 줄임말입니다. npm은 node.js 런타임에서 외부 모듈을 사용할 수 있게 해줍니다. 가령 npm install express라고하면 express라는 npm 모듈을 설치할 수 있게 된 것입니다. 이 후 개발할 때 필요한 곳에서 해당 모듈을 require만 해주면 사용할 수 있습니다.

package.json은 프로젝트에 대한 설명서라고 볼 수 있습니다. 총 세 부분으로 이루어져 있습니다.
1. 프로젝트에 대한 간략한 정보
프로젝트 이름이나, version, 프로젝트 설명등 개발자가 자유롭게 작성 할 수 있습니다.
2. 프로젝트 스크립트
node.js에서 프로젝트와 관련하여 수행하고 싶은 명령어를 간단한 스크립트 언어로 정리 해놓은 것입니다. cli환경에서 npm run <해당 스크립트>로 입력하면 실행할 수 있습니다.
3. 개발과 관련된 dependency
dependency는 dependencies와 devdependencies로 분류됩니다.
-dependencies : 프로그램 실행에 꼭 필요한 모듈을 서술해 놓은 것입니다.
해당 모듈을 설치 할 때 npm install --save <모듈명>으로 입력하면 자동으로 dependencies에 추가할 수 있습니다.
-devdependencies : 프로그램 실행에는 영향을 주지 않으나 개발 할 때 유용한 모듈을 서술해 놓은 것입니다. 해당 모듈을 설치 할 때 npm install <모듈명> --save-dev로 입력하면 자동으로 devdependencies에 추가 할 수 있습니다.

만일 협업을 위해 프로젝트를 옮겨서 수행 할 필요가 있다면 package.json파일을 이용하여 간단히 npm install만 하여도 관련된 모듈을 node_module라는 폴더에 설치 할 수 있습니다.

0개의 댓글