프로그래밍 언어/JS

JavaScript) 런타임과 node.js

nomfang 2022. 3. 7. 14:51
728x90
반응형

런타임

자바스크립트 런타임이란 크롬, 사파리와 같은 웹 브라우저가 해당되며,
프로그래밍 언어가 구동되는 환경을 뜻한다.

JS 런타임의 종류

  1. 웹 브라우저
  2. node.js

node.js

node.js의 등장으로 웹 브라우저가 아닌 곳에서 자바스크립트가 실행될 수 있게 되었다.
node 명령어를 통해 작성한 자바스크립트 프로그램을 node.js에서 실행할 수 있다

npm과 package.json

바퀴를 다시 만들지 마라!
npm: 자바스크립트에서 검증된 모듈을 가져다 사용할 수 있는 것 (모듈에 대한 정보가 담겨있다)
- node package manager
package.json: npm에 대한 정보를 담아둔 곳

package.json

프로그램의 실행을 위해 필요한 모듈, 실행 방법, 프로그램 테스트 방법 등이 명시되어 있는 문서
실제 모듈은 node_modules 폴더에 저장된다

npm install

명령어로 package.json에 명시된 모듈을 npm을 이용해 node_modules 폴더로 다운로드

devDependencies

프로그램 실행과 관계 없는 (개발을 위해서만 필요한) dependency (의존성 모듈)로, 실제 프로젝트 동작에 직접 영향을 주지 않는 모듈의 집합

npm install mocha --save-ev

이와 같이 --save-dev 옵션과 함께 설치 시, 자동으로 devDependencies에 추가된다

dependencies

프로그램 실행에 직접 연관되어 있는 dependency로, 프로젝트를 위해 반드시 필요한 모듈의 집합

npm install --save react

--save 옵션과 함께 하면 dependencies에 추가 되며, --save 옵션은 디폴트기 때문에 생략 가능

npm install은 package.json에 있는 의존성 모듈(dependency)을 바탕으로 설치 됨

  • package.json은 프로젝트에 어떠한 모듈이 필요하고, 어떻게 실행하는지 등을 기술함으로써 직관적이고 빠르게 실행 가능, 특히 협업에서는 꼭 필요함
scripts

cli에서 사용 가능한 명령의 집합 - start, test 등

npm run <script 이름>
반응형