애초에 js는 브라우저에서만 실행되는 언어였다. 하지만 점점 웹 개발,
브라우저 뿐 아니라 자체적으로 프로그램을 만들어서 실행할 수 있도록 나온 기술이 node.js
이다.
node.js는 대표적으로 서버 프로그램 개발할 때 많이 사용된다.
물론 java, python 같은 프로그래밍 언어로도 서버 개발이 가능하다!
node 프로젝트를 하기 위해 꼭 필요한게 바로 npm
!!
npm = node package manager
=> node 프로젝트의 패키지를 관리해주는 저장소 역할을 한다.
브라우저: 자바스크립트를 불러올 때 <script>
를 이용해서 외부 자바스크립트 파일을 그때 그때 다운받는다.
node: 외부 자바스크립트 파일을 npm이 맡아서 관리한다. 보통 npm에 외부 라이브러리를 한 번에 다 저장해놓은 후 관리해준다.