크롬 V8 JavaScript 엔진으로 만들어진 JS 런타임 노드를 통해 다양한 자바스크립트 어플리케이션을 실행할 수 있으며 서버를 실행하는데 가장 많이 사용한다. 즉, 웹 브라우저 환경이 아닌 곳에서도 자바스크립트를 사용 가능하게 만들어주는 것
<aside> 💡 모듈(기능) → Node.js → HTML, CSS, JS
</aside>
<aside> 💡 Javascript 엔진이란? 자바스크립트 코드를 실행하는 프로그램 또는 인터프리터 Javascript 런타임이란? 프로그래밍 언어가 동작하는 환경
</aside>
Node Package Manager
= 개발자들이 만들어둔 Node.js 기반 Javascript로 개발된 오픈 소스 모듈(기능) 설치 매니저
$ npm init
명령어를 통해 package.json
파일을 생성하고,
$ npm install
명령어를 통해 모듈(기능)을 설치할 수 있다.
CLI 플래그 | 설명 | |
---|---|---|
—-save-prod |
패키지를 설치하고 프로젝트의 dependencies 목록에 추가 | 배포용 |
-P |
패키지를 설치하고 프로젝트의 dependencies 목록에 추가 | 배포용 |
—-save-dev |
패키지를 설치하고 프로젝트의 devDependencies 목록에 추가 | 개발용 |
-D |
패키지를 설치하고 프로젝트의 devDependencies 목록에 추가 | 개발용 |
-g |
패키지를 프로젝트가 아닌 시스템의 node_modules 폴더에 설치 |
JavaScript Object Notation
자바스크립트 객체 리터럴, 배열, 스칼라 데이터를 표현하는 텍스트 기반의 방식
쉽게 데이터를 교환하고 저장하기 위해 만들어진 텍스트 기반의 데이터 교환 표준
즉, 데이터 전송 방식 중 한 가지로 { key: value; }
형태로 이루어져 있으며,
데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷