node.js 에 대해 잘 소개한 자료
http://pyrasis.com/nodejs/nodejs-HOWTO
2009년 라이언 달이라는 프로그래머가 구글의 V8 자바스크립트 엔진을 웹 브라우저가 아닌 서버로 사용할 수 있도록 만든 것이 Node.js입니다. 즉, 우리가 흔히 봐왔던 PHP, ASP.NET, JSP 등의 서버 사이드 플랫폼과 같습니다.
자바스크립트의 간결함과 V8 자바스크립트 엔진의 월등한 속도 그리고 단일 스레드 Non-bloking I/O로 빠른 성능을 내면서 전 세계적으로 큰 인기를 끌게 되었습니다.
기존에는 소켓으로 서버 프로그래밍을 하려면 유닉스/리눅스의 socket(select, poll, epoll)이나 윈도우에서 IOCP를 이용해서 C++로 만들어야 했습니다. C++로 만들면 처리 속도는 빠르지만 코드가 길어지고 디버깅도 힘들어서 일부 서버 프로그래머들만의 영역이었습니다.
Node.js가 나오면서 소켓 서버 프로그래밍에 대한 장벽이 무너졌습니다. 누구든지 자바스크립트로 패킷을 주고 받을 수 있고, 서버를 간단하게 구현할 수 있게 된 것입니다. C++ 소켓 프로그래밍에 비해 정말 간단해졌습니다.
단언컨대, Node.js는 가장 생산성이 좋은 플랫폼입니다.
일반적인 소켓 통신 뿐만 아니라 Node.js 자체를 HTTP 웹 서버로 실행할 수 있고, WebSocket(socket.io) 등의 HTTP 기반 실시간 프로토콜도 손쉽게 사용할 수 있습니다. 실시간 통신을 자바스크립트 단 몇줄로 구현할 수 있게 된 것이죠.
결과적으로 Node.js는 자바스크립트를 웹 브라우저 속에서만 사용되던 언어에서 범용 스크립트 언어로 탈바꿈 시켰습니다. Python이나 Perl, Ruby와 같은 레벨이 된 것입니다.
Comments
Powered by Facebook Comments
Sorry, the comment form is closed at this time.