코딩하는 고릴라

[Javascript] 개발 환경 - Node.js 본문

Javascript

[Javascript] 개발 환경 - Node.js

코릴라입니다 2023. 11. 30. 22:13

본 게시물은 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

- poiemaweb

    - 22 Best Visual Studio Code Extensions for Web Development

    - 10 VS Code Extensions for FrontEnd Developers in 2019

    - Best Visual Studio Code Extensions

반응형