📗Node.js란?
Node.js 공식사이트가 내린 정의: Node.js는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다.
- 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었습니다.
- 즉 서버를 개발하는데 사용되는 소프트웨어 플랫폼입니다.
- 사용하는 언어는 자바스크립트(JavaScript)를 활용합니다.
Node.js가 활용될 때
- Node.js 개발을 포함한 단일 페이지 웹 애플리케이션
- 웹 서버 백엔드
- 모바일 및 데스크톱 애플리케이션(게임 포함)
- 머신 러닝 시스템 또는 IoT 장치의 백엔드
Node.js 장점
- 애플리케이션의 프론트엔드에서 확장성과 빠른 사용이 가능하고 쉽게 코딩이 가능합니다.
- 개수는 많지만 크기는 작은 데이터를 실시간으로 주고받는데 적합합니다.
- 멀티 스레드 방식에 비해 적은 컴퓨터 자원을 사용합니다.
- I/O 작업이 많은 서버로 적합합니다.
- 자바스크립트는 스크립트 언어라 브라우저가 없으면 실행이 불가능하지만, Node.js는 웹 서버가 내장되어 있어 별도의 웹서버를 설치할 필요가 없어 브라우저가 없이 사용이 가능합니다.
- 자바스크립트를 사용하기 때문에 JSON 형식과 쉽게 호환이 됩니다.
📗Node.js의 Express란?
$ npm install express --save
- Express는 Node.js를 위 웹 프레임워크(FrameWork)입니다.
- 프레임워크는 어떠한 작업을 쉽게 완성하기 위한 라이브러리의 집합이라고 할 수 있습니다.
- 작업을 시작부터 끝까지 라이브러리로 지원한다는 점이 단순한 라이브러리와 차이가 나는 부분입니다.
- Express는 Node.js를 이용하여 웹 애플리케이션을 만들기 위한 틀(Frame)을 제공하는 라이브러리의 집합입니다.
- 자유롭게 활용할 수 있는 수많은 HTTP 유틸리티 메소드 및 미들웨어를 통해 쉽고 빠르게 강력한 API를 작성할 수 있습니다.
반응형
'JavaScript > Information' 카테고리의 다른 글
[JavaScript] Promise에 대해서 공부한 내용 정리 (0) | 2025.01.21 |
---|---|
DOM(Document Object Model)이란? (1) | 2024.06.10 |
JQuery란 무엇일까? 개념 및 사용하는 방법 (0) | 2024.05.10 |
[JavaScript] var, let, const의 차이점은? (0) | 2024.01.25 |
[JavaScript] 정규표현식이란? 개념 정리 및 메타문자와 차이점 + 정규식 플래그 (43) | 2023.09.18 |