Node.js 의 특징에 대한 요약

황제낙엽 2012.11.17 06:39 조회 수 : 72

sitelink1 http://blog.naver.com/khh141?Redirect=Lo...0174746410 
sitelink2  
sitelink3  
extra_vars4  
extra_vars5  
extra_vars6  
Node.js란?


node.js는 서버사이드 자바스크립트 기술로 확장 가능한 네트워크 프로그램을 빌드하기 위해 간편한

방법을 제공하는 것으로 서버프로그램에서 많이 사용되는 JSP, PHP와 같은 언어에서 모든 요청에 대해

잠재적으로 2MB 메모리가 있는 스레드를 생성한다는 것입니다.

그리고 8GB RAM를 장착한 장비에서 동시적 연결을 수용할 수 있는 이론적인 최대 연결숫자가 4000명

입니다.

클라이언트 기반이 성장하면서 더 많은 사용자를 지원하는 웹 애플리케이션을 원한다면 점점 더 서버를

추가를 해야 하기때문에 비즈니스의 서버 비용, 트래픽 비용, 인건비 기타 등등의 요소가 추가가 더해집니다

 

nodejs.png

 


위와 같은 문제를 해결하기 위하여 나온 것이 Node.js는 빠르고 확장성 있는 네트웍 어플리케이션을 쉽게

개발할 수 있도록 크롬의 V8 Javascript Engine위에 개발된 서버사이드 자바스크립트인것입니다.

event-driven과 non-blocking IO모델을 사용하여 다양한 디바이스에서 구동하는 데이터 집중적이며

실시간성을 요하는 어플리케이션 가볍고 효율적으로 완벽하게 해준다는 것입니다.

그래서 node.js가 다른 개발 플랫폼에 비해 좋은 장점으로는

V8 - 스크립트를 처리하는 인터피리터 성능이 좋아서 일반 알고리즘 구현시 V8 자체 퍼포먼스가 좋은데

 

성능이 어느정도 나오는 스크립트 언어라는 장점이 있습니다.

기본처리가 비동기방식이라 I/O나 DB 질의 수행되는 라이브러리쪽까지 비동기 처리가 되며 자바보다는느려도

 

적은 비용으로 중간 성능을 낼 수가 있다는 장점이 있습니다.

 

architecture.png

 



Node.js가 많이 유명하게 된 이유는 사용이 편리하다는 장점과 자바스크립트와 문법이 동일하면서

또한 빠르다는 점 그리고 많은 사람들이 자바스크립틔 이벤트 기반 프로그래밍(jquery등)에

익숙해져 있어서 Node.js에 쉽게 접근하기 쉽다는 것입니다.

위와같은 특징이 있고 또한 Node.js를 이용을 하게 되면은 서버측에 지속적으로 메세지가 왔는지를

확인하는 클라이언트단의 작업이 축소되어 서버의 무리를 덜수 있으며 이벤트 기반의 통신을 통해

보다 정확하고 빠른 통신을 즐길 수 있는 장점이 있기때문에 아주 중요한 기술로 주목을 받고 있는

기술중의 하나인 것입니다.