위 두 가지를 합치면 Javascript 를 컴파일해서 구동하고, 이벤트 기반 논블로킹 모델로 속도가 빠른 자바스크립트 런타임로 설명된다.
용어 정리
- V8 엔진 : 자바스크립트를 기계어로 컴파일 해주는 것
- 런타임(runtime)
- 프로그래밍 언어가 구동되는 환경 = 어떤 프로그래밍 언어가 동작할 수 있는 프로그램
- 코드를 적었을 때 실행되는 곳
- 대표 런타임 : JavaScript런타임, node.js
install node.js
그외 추가 기초 수업
생활코딩
감성프로그래밍
브라우저(Chrome)와 Node.js 환경차이
$ touch ~/.bash_profile
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
nvm --version
nvm ls
nvm install 10.13.0
nvm use (사용하고자하는 node ver)
node -v
공식사이트 : https://www.npmjs.com/
과거 jquery 모듈를 활용하기 위해서는 jquery 모듈 js 코드를 HTML 내 script를 통해 박아놓고 활용했었지만, npm 을 통해 모듈을 간단하게 설치해서 활용할 수 있다.
npm start
node_modules
폴더 안에 있고, package.json은 어떤 모듈인지만 적혀있다."우리 코드는 여기있고, 필요한 모듈은 package.json에 적어 놨으니 너가 직접 다운받아서 쓰면 돼"
라고 명시됨.레파지토리 오픈 시, package.json에서 필요하다고 하는 모듈을 npm
을 통해 다운받는다
npm install
을 입력하면 package.json에서 필요하다고 하는 모듈을 다운 받는다.
→ install이 완료되면 node_modules 폴더가 생성된다.
npm install --save 와 --save-dev의 차이
npm install 옵션에 대한 정보
Package.json 에서 기본적으로 볼 수 있는 정보로는 Project에 관한 정보를 갖고 있고, npm 으로 실행할 수 있는 명령어를 scripts
에서 정의하고 있다. 그리고 개발에 관련된 dependency 를 확인/추가할 수 있다. 더 자세한 정보도 있으나 이부분은 공식문서 또는 공식문서 번역본 를 참조하자.
"name": "project name",
"version": "1.0.0",
"description": "project description",
npm
으로 실행시킬 수 있는 명령어 정의 → CLI 에서 실행하는 코드"scripts": {
"start": "node app.js",
"test": "node test.js",
}
"dependencies": {
"react": "^16.8.6",
}
"devDependencies": {
"jest": "^2.3.0",
"eslint" : "^2.0.0"
}