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가 적합.
공부시 사용한 블로그: