#3.1 Node.js 소개
Node.js란?
- JavaScript 실행 환경(Run Time) = 구동기
- Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임
JavaScript 히스토리
- 웹 브라우저의 JavaScript는 웹 페이지 내부에 필요한 아주 단순한 기능만을 개발하기 위해 만들어짐
- 매우 유연하고 작성하기 편리하게 설계, 생산성 매우 높음
- 많은 사람들이 웹 브라우저 외부에서 사용하고 싶어하고, 웹 서버로 만들고 싶어하게 됨
- Node.js의 등장으로 JavaScript를 어디서든 사용이 가능하게 됨(웹 서버, 모바일 앱, 데스크톱 앱 등)
#3.3 Node.js 사용
프로젝트(Project)
- 특정 목적을 갖는 프로그램의 단위
- Node.js에서는 프로젝트를 패키지라고 부름
#3.4 Node.js 모듈 시스템 이해
모듈 시스템(Module System) 이란?
- 모듈을 다루는 시스템
- 모듈을 생성하고, 불러오고, 사용하는 등의 모듈을 다루는 다양한 기능을 제공하는 시스템
모듈(Module) 이란?
#3.5 Node.js 라이브러리 사용
라이브러리란?
- 프로그램을 개발할 때 필요한 다양한 기능들을 미리 만들어 모듈화 해 놓은 것