Node.js
: 크롬의 V8엔진을 이용해서 JS를 브라우저 외에서도 사용가능하게 만들어주는 환경.
: JS의 실행환경 (JS 런타임)
- React는 JS의 라이브러리임.
- JS 코드는 브라우저 내장 자바스크립트 엔진을 이용하여 실행됨.
- 엔진은 사파리, 크롬 등 웹브라우저위에 있음

- JS는 브라우저 내장 엔진을 이용하여 동작하기 때문에 JS는 웹브라우저에서만 실행될수 있음.
- 브라우저에서 독립 가능한 크롬의 V8엔진을 이용하여 브라우저가 아닌 환경에서도 JS를 사용할 수 있도록 만듦 -> Node.js
JS가 브라우저에서 벗어나서 독립적으로 실행 가능함
- JS로 카카오톡, PPT등의 PC프로그램을 만들 수 있음
- JS로 웹서버도 만들 수 있음
- 웹서버 : 클라이언트인 브라우저로부터 요청을 받아 웹을 반환(제공)함

웹서버
- 요청 : URL 주소로 요청 받음
- 응답 : 요청받은 주소에 알맞은 웹 파일(JS + HTML + CSS)을 브라우저에 반환함
React
- 브라우저에서 동작하는 여러 기능을 가진 JS 파일을 쉽게 만드는 기술
- 리액트로 제작한 웹사이트는 (고전적인 웹사이트가 아니라) 프로그램처럼 동작함
Node.js & React 관계
- 리액트를 Node.js 기반으로 사용할 수 있는 기술이기 때문에, Node.js 없이 사용하기 어려움