Node.js는 Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경으로 주로 서버 사이드 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다.
Node.js는 자바스크립트를 사용해 개발한다. Front-end와 Back-end에서 자바스크립트를 사용할 수 있다는 동형성은 별도의 언어 학습 시간을 단축해주는 장점이 있다.
Node.js는 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 Request 처리 성능을 가지고 있다. 데이터베이스로부터 대량의 데이터를 취득하여 웹페이지에 표시할 때, 일반적으로 데이터베이스 처리에 대기시간이 발생하기 때문에 웹페이지 표시가 지연되는 현상이 발생한다. Node.js의 모든 API는 비동기 방식으로 동작하여 Non-blocking I/O가 가능하고 단일 스레드 이벤트 루프 모델을 사용하여 보다 가벼운 환경에서도 높은 Request 처리 성능을 가지고 있다.
Node.js는 데이터를 실시간 처리하여 빈번한 I/O가 발생하는 SPA(Single Page Application)에 적합하지만 CPU 사용률이 높은 애플리케이션에는 권장하지 않는다.
현재 해당 블로그도 Node.js 기반의 Hexo 로 개발되어 있다.
Node.js를 사용하기 위해 다음 사이트에서 설치를 진행한다.
(https://nodejs.org)
LTS와 Current버전을 제공하는데 LTS는 Long Term Supported 버전으로 장기적으로 안정적인 지원이 보장되는 버전이다. Current버전은 최신 버전으로 안정적이지 않을 수 있다. 필자는 LTS버전을 사용한다.
사용하는 운영체제에 적합한 버전을 설치하면 npm 도 함께 설치된다.
설치가 완료 되었다면 node -v, npm -v를 통해 정상적으로 설치되었는지 확인한다.
'개발 > Web' 카테고리의 다른 글
TypeScript 정적 타이핑 (0) | 2020.06.21 |
---|---|
TypeScript 환경구축 (0) | 2020.06.20 |
[Node.js] 프레임워크 Express, Koa, Hapi (0) | 2020.06.05 |
Node.js 서버 띄우기 (0) | 2020.06.05 |
PHP CI Chunk File Upload - Plupload (0) | 2020.06.05 |