Node.js

Node.js 설명

Sm_Developer 2022. 8. 18. 14:31

Node.js의 개념

Chrome V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임 환경으로 주로 서버 사이드 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. Node.js는 브라우저 외부 환경에서 자바스크립트 애플리케이션 개발에 사용되며 이에 필요한 모듈,파일시스템,HTTP등 Built-in API를 제공한다.

Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 Request 처리 성늘을 가지고 있다.
데이터베이스로부터 대량의 데이터를 취득하여 웹페이지에 표시할 때, 일반적으로 데이터베이스 처리에 대기시간(blocking)이 발생하기 때문에 웹페이지 표시가 지연되는 현상이 발생한다.
Node.js의 모든 API는 비동기 방식으로 동작하여 Non-blocking I/O가 가능하고 단일 스레드 이벤트 루프 모델을 사용하여 보다 가벼운 환경에서도 높은 Request 처리 성능을 가지고 있다.

Node.js는 데이터를 실시간 처리하여 빈번한 I/O가 발생하는 SPA(Single Page Application)에 적합하다. 하지만 CPU사용률이 높은 애플리케이션에는 권장 하지 않는다.

Node.js에는 Socket.io라는 실시간 통신을 실현하는 라이브러리를 사용할 수있어서 대량의 데이터 처리와 실시간 통신을 구현할수 있는 기능을 모두 갖추고 있다.

 

 

'Node.js' 카테고리의 다른 글

Node.js 설치 및 시작  (0) 2022.08.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함