리액트 : 자바스크립트의 라이브러리(실행환경)
자바스크립트 코드는 브라우저 내장 자바스크립트 엔진을 이용하여 실행
V8엔진을 사용해서 자바스크립트를 브라우저에서 독립해서 어디에서든 사용할 수 있께 해보자 (엄청나케 큰 한계점을 돌파)-> node.js
자바스크립트로 웹서버도 만들 수 있다.
즉 자바스크립트의 실행 환경이며 자바스크립트의 런타임이라고 부른다.
node.js에서 모듈을 내보내고 받아서 사용하는 방법
npm : node package manager, 노드 js의 패키지관리도구 - node.js와 같이 설치됨
패키지 : 다른사람이 만들어놓은 모듈들, npm을 통해 사용가능
외부의 모듈은 require만 써도 알아서 경로를 찾는다.
package.json : 생성한 패키지 정보 및 외부 패키지 사용 가능 버전 명시
package-lock.json : 외부패키지 관련 정보
npm init - 패키지 만드는 명령어
npm i (설치하려고하는 패키지) - 설치 명령어, 이때 package.json있는 위치에서 다운받아야함