Node.js 는 single thread 기반으로 동작하는 고성능의 비동기IO를 지원하는 네트워크 서버를 구현하는 기술이다. 


Google Chrome V8 엔진으로 개발되었다.


Java Script 를 프로그래밍 언어로 사용한다.


Event 기반의 프로그래밍 모델을 사용한다. 

Non blocking IO 컨셉을 사용하여 IO 처리를 요청하고, 다른일을 하고 있다가 IO 처리가 끝나면 이것을 이벤트로 받아서 응답을 처리한다. 


개발구조가 매우 단순하고 빠르다.


Socketio를 이용하여 간단하게 웹push 구현이 된다.


Node.js는 IO 처리가 많은 구조의 프로그램에 적합하다. 즉 CPU를 많이 사용하는 애플리케이션은 절대적으로 적당하지 않다. 왜? 단일 스레드 구조이기 때문이다.


자바스크립트언어의 특성상 에러가 그 코드 위치에 진입할 때 발생이 되기 때문에 디버깅도 어렵고 하나의 잘못된 코그로 인해 전체적인 request 처리에 문제가 발생할 수 있다.(숙련된 개발자에게 적합)





'프로그래밍 > Node.js' 카테고리의 다른 글

Node.js 기억하기  (0) 2017.09.26
블로그 이미지

오픈이지 제로킴

시큐어코딩 교육/컨설팅 전문가 그룹

티스토리 툴바