Node.js란?

크롬 V8 JavaScript 엔진으로 만들어진 JS 런타임 노드를 통해 다양한 자바스크립트 어플리케이션을 실행할 수 있으며 서버를 실행하는데 가장 많이 사용한다. 즉, 웹 브라우저 환경이 아닌 곳에서도 자바스크립트를 사용 가능하게 만들어주는 것

<aside> 💡 모듈(기능) → Node.js → HTML, CSS, JS

</aside>

<aside> 💡 Javascript 엔진이란? 자바스크립트 코드를 실행하는 프로그램 또는 인터프리터 Javascript 런타임이란? 프로그래밍 언어가 동작하는 환경

</aside>

NPM

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 폴더에 설치

JSON

JavaScript Object Notation

자바스크립트 객체 리터럴, 배열, 스칼라 데이터를 표현하는 텍스트 기반의 방식

쉽게 데이터를 교환하고 저장하기 위해 만들어진 텍스트 기반의 데이터 교환 표준

즉, 데이터 전송 방식 중 한 가지로 { key: value; } 형태로 이루어져 있으며, 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷