node.js란 ?
하지만, node.js 의 경우, JavaScript 언어를 그대로 사용합니다.
기존에 웹 관련 지식이 있는 분들이 쉽게 사용할 수 있고, html에서 이벤트를 구현하고자 한다면 JavaScript 로 구현된 부분이 많아서 샘플도 쉽게 찾을 수 있습니다. JavaScript가 배우기도 쉽고 사용하기도 쉬워서 누구나 쉽게 배우실수 있습니다.
1. V8
V8 이라고 하면 생소한 분들이 있겠지만, 크롬 브라우저의 JavaScript 엔진을 가르킵니다.
크롬 브라우저가 처음 등장했을 때, V8 엔진 덕분이 매우 빠른 브라우저로 인기를 누렸습니다.
node.js 에서는 이런 V8 엔진을 사용합니다.
2. 서버사이드
node.js 에서는 크롬의 V8 JavaScript 엔진을 사용해서 쉽고 빠르고 확장가능한 네트워크 어플리케이션을 구축하게 해줍니다.
기존에 JavaScript의 경우 클라이언트에서만 동작이 가능한 걸로 알고 있었습니다.
이런 JavaScript 언어를 V8 엔진을 사용하면서 서버에서 사용하도록 한게 node.js입니다.
기존에 웹서버를 구축하려면 apache 나 tomcat 과 같은 웹 서버를 띄운 후에, html 로 만들어진 문서를 웹에 출력을 하였습니다.
하지만, node.js 에서는 JavaScript 엔진의 용도를 확장하여서 서버에서도 사용할 수 있습니다.
JavaScript 언어를 가지고 서버 및 클라이언트(브라우저에서 보여지는 화면)에서 가능하게 한 것입니다.
클라이언트-서버 구조를 서버에서 가능하게 하는 서버사이드 방식으로 구현이 가능합니다.
서버사이드에 대한 자세한 내용은 위키백과에서 참고 할 수 있습니다.
위키백과 : 서버사이드
서버사이드의 장단점
장점: 서버 관리자의 입장에서, 데이터 위조의 가능성을 줄일 수 있다. 서버 쪽의 데이터가 확실한 진위이며 클라이언트 쪽에서 위조해서는 안 되는 민감한 데이터의 경우 서버 사이드로 처리해야 한다. 예로 인터넷 뱅킹의 이체 관련 처리나 MMORPG의 게임 아이템 관련 처리에서는 클라이언트 사이드 처리를 최소화해야 한다. 한편 클라이언트 사용자의 입장에서는 클라이언트 컴퓨터의 처리 부담이 줄어든다.
단점: 서버 관리자의 입장에서, 서버의 처리 부담이 커져 결과적으로 서버 비용이 늘어날 수 있다.
'Stupid Computer > 4. JavaScript' 카테고리의 다른 글
[Javascript] Null 과 undefined의 차이 ! ( C/C++/JAVA 모두 동일 ) (0) | 2014.05.07 |
---|---|
[JavaScript] history.back() , history.go(-1) 이 작동하지 않으면 (0) | 2014.05.07 |
[json] 사용 예제 ! json, cjson 사용예제] (1) | 2014.04.08 |
[자바스크립트] Code-assist ( Aptana Plugin설치 ) (0) | 2014.03.28 |
[자바스크립트 개발환경 구축] 이클립스- jQuery 플러그인 설치하기 (0) | 2014.03.28 |
[json/json.h] json reference file ! json 사용법 ! (0) | 2014.03.25 |
[자바스크립트] 자바스크립트 라이브러리 정리( 최근 인기있는것들 ) (0) | 2014.03.25 |
[자바스크립트] 공부 사이트 ! 자바스크립트 강좌 JASKO (0) | 2014.03.25 |
[자바스크립트] DOM(문서 객체 모델, Document Object Model) 정리 (0) | 2014.03.20 |
[자바스크립트] Cordova 란 ? (0) | 2014.03.20 |