본문 바로가기

Programming/과거포스팅

Node.js 배경

이 글은 모던 웹을 위한 Node.js 프로그래밍 윤인성저


참고하여 정리하였습니다. 더 자세한 정보를 알고 싶으면 책을 참고 하시기 바랍니다.


이책을 읽으면서 깜짝 놀랬어요 Node.js가 뭘까 햇는데 웹브라우저에서 번역되는 언어인줄만 알았던 JavaScript로 서버를 구축한다네요!! 와우


요놈이 뭔지 알아 봅시다.


그러기 위해선 이놈이 어떻게 태어났는지 알아야겠죠? ㅎㅎ 책을 읽어 봅시다.


자바스크립트는 1994년에 넷스케이프사 브랜든 아이히가 만든 언어인데요.. 요놈이 사용자가 만아지자 웹 브라우저를 벗어난 곳에서도 사용하려는 시도가 많이 


발생했답니다.  여러가지 시도 중에서 중점적으로 살펴볼 것은 바로 서버환경에서 작동하는 자바스크립트인데요


초기에는 LiveWire나 Jaxer등을 사용했답니다. 하지만 이 때 개발환경들은 자바스크립트에서 가장 큰 단점으로 알려진 "속도"가 발목을 잡았습니다. 


즉 자바스크립트가 서버 개발 환경에서 활용되려면 속도가 훨씬 빨라져야 했지요..


이 후 혁명이 시작된것은 2008년 입니다. 2008년 9월 구글은 크롬 웹 브라우저의 베타 버전을 발표 했습니다. 크롬 웹 브라우저에 탑재된 V8 자바스크립트 엔진은 C++로


개발 되었구요. 자바스크립트 코드를 기반으로 머신 코드(기계어죠)를 생성하여 실행하므로 어떠한 자바스크립트 엔진보다 속도가 빨랐습니다. 빠르다는 것도 


매력적이지만 V8 자바스크립트 엔진에서 더 매력적인 부분은 크롬 웹 브라우저의 코드를 오픈 소스화하면서 V8 자바스크립트 엔진 코드가 공개 되었다네요..


찾아봐야겠네요 시간나면 ㅎㅎ


자바스크립트 속도가 빨라지자 2009년 1월부터 자바스크립트를 웹브라우저가 아닌 곳에서 쓸 수 있게 표준을 만들자는 의견이 점점 많아졌고 현재 CommonJS 프로젝트


로 알려진 ServerJS 프로젝트가 시작되었다네요..


CommonJS표준 발표 이후 곧바로 라이언달은 CommonJS 표준과 V8 자바스크립트 엔진을 기반으로 Node.js를 개발합니다.