[Javascript] 개발 환경 - Node.js
본 게시물은 poiemaweb(https://poiemaweb.com/)에 기술된 내용을 기반으로 작성한 게시물입니다.
1. Node.js
- 프로젝트의 규모가 커짐에 따라 React, jQuery와 같은 외부 라이브러리를 도입하거나 Babel, Webpack, ESlint 등 여러가지 도구 사용의 필요성 有
- 이때 Node.js와 npm을 필요로 함
- 2009년 라이언 달(Ryan Dahl)이 발표한 Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경
- 브라우저에서만 동작하던 자바스크립트를 브라우저 이외의 환경에서 동작시킬 수 있는 자바스크립트 실행환경
1.1. Node.js와 npm
- Node.js
- 주로 서버 사이드 애플리케이션 개발에 사용
- 이에 필요한 모듈, 파일 시스템, HTTP 등 빌트인 API 제공
- 실시간 데이터 처리를 통해 빈번한 I/O가 발생하는 SPA(Single Page Application)에 적합
- CPU 사용률이 높은 애플리케이션에는 권장하지 않음
- 백엔드 영역의 서버 애플리케이션 개발 뿐만 아니라 프론트엔드 영역의 다양한 도구나 라이브러리도 Node.js 환경에서 동작
- npm(node package manager)
- 자바스크립트 패키지 매니저
- Node.js에서 사용할 수 있는 모듈들을 패키지화하여 모아둔 저장소 역할
- 패키지 설치 및 관리를 위한 CLI(Command Line Interface)를 제공
1.2. Node.js 설치
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
- LTS(Long Term Supported) : 장기적으로 안정된 지원 보장
- Current : 최신 기능 제공. 업데이트가 발생하고 있는 버전으로 안정적이지 않을 수 있음
- Node.js 설치시 npm도 동시에 설치됨
설치된 Node.js, npm 버전 확인
- cmd창에서 'node -v', 'npm -v' 입력하여 확인 가능
1.3 Node.js REPL
- REPL(Read Eval Print Loop)
- Node.js는 물론 대부분의 언어가 제공하는 가상환경
- cmd 창에서 'node' 입력 후 Enter 하면 간단한 코드 실행 및 결과 확인 가능
- Ctrl + C 키를 두번 입력하여 Node.js REPL 종료 가능
확인하기
1. Node.js란?
2. npm이란?
3. Node.js를 사용하기 적합한 환경?
4. REPL이란?
REFERENCES
- 22 Best Visual Studio Code Extensions for Web Development