본문 바로가기

Archived/Node.js

Node.js

Node.js란?

자바스크립트는 브라우저에 내장되어 있음. 이는 콘솔에서 자바스크립트 명령어를 쳐보면 알 수 있다. 

자바스크립트를 브라우저 밖, 즉 컴퓨터에서 다양한 용도로 쓰기 위해 만들어진 것이 Node.js. 

 

주의

Node.js 자체는 웹서버가 아님. Node.js를 사용해 서버를 만들긴 함. 

 

Node.js의 특징

1. 비동기(Asynchronous) 처리 방식

= 멈추지 않는다 (Non-blocking).

예를 들어, Node.js 기반 서버는 API가 실행되었을때 데이터 반환 기다리지 않고 다음 API를 실행.  이전에 실행했던 API가 결과값 반환시, 이벤트 알림 메커니즘 통해 결과값을 받아옴. 

2. 빠르다.

구글 크롬과 자바스크립트 엔진 사용 -> 코드실행이 빠름.

3. 단일 쓰레드와 확장성 -> 공부해보기. 지금은 ㅡ무슨 말인지 감 잘 안잡힘. 

4. 노버퍼링-> 공부해보기.

 

Node.js 쓰기 적합한 곳

알림, 입출력 같이 데이터 실시간 처리가 필요할 경우. 

사용자 입출력 잦은 어플리케이션

 

Node.js 쓰기 적합하지 않은 곳

Data Science같이 복잡한 데이터 처리할 경우 - 메모리, 램, CPU등 하드웨어를 사용하는 하드코어한 작업,. 

-> Python, Django가 적합. 

 

공부시 사용한 블로그:

https://geonlee.tistory.com/92