posted by 방랑군 2012. 1. 7. 00:52

'PP > Node.js' 카테고리의 다른 글

node.js 개발하기 STEP 0. 준비  (0) 2012.01.05
node.js를 서비스에 활용하는 회사들.  (0) 2012.01.05
posted by 방랑군 2012. 1. 5. 21:28
출처 : http://www.sir.co.kr/bbs/board.php?bo_table=pg_talk&wr_id=3697

 1. node.js 란
- 이건 구글링하면 많이 나오니까..
쉽게 말해서 서버 어플리케이션(웹포함)을 javascript로 만든다는 컨셉입니다.

- 그동안 자바스크립트는 웹브라우져를 컨트롤하는 client side language 였습니다.
특히 웹개발자에 서버개발은 어려운것으로 인식되어 왔습니다.
그에 반에 자바스크립트는 웹개발자에게 친숙한 언어죠.
웹개발에게 친숙한 자바스크립트 언어를 이용하여 서버프로그램을 개발하자는것
그것이 바로 node.js 입니다.
ps) 그래서 향후 5년간은 자바스크립트가 대세가 될거라고 봅니다.
한가지 언어로 서버-클라이언트를 모두 아우르게 됩니다.
첨언하자면, noSQL(이건 따로 정리해보겠음) 에서도 자바스크립트로 된것이 있습니다. couchDB
결국, 서버, DB, 클라이언트(웹) 3가지를 한가지 언어로 컨트롤 할수 있게 됩니다.
자바스크립트만 할줄 알면, 개발자 대우 받을수 있는거죠.
- 제가 본 사이트는
1) http://nodejs.org/
: 공식 사이트니까 반드시 방문해서 이것저것 봐야함
2) http://nodeguide.com/ (
: 공식 사이트는 아닌것 같은데, 기초에 대한 정리는 여기가 깔끔함
이렇게 개발하는게 좋다라는 식의 개발 가이드를 해줍니다. 필독!!
3) http://www.slideshare.net/rockdoli/what-is-nodejs-6751599
: slideshare.net 엔 정리된 프리젠테이션 자료들이 많습니다.
링크 문서와 연관된 node.js 자료들도 많으니 시간되시면 읽어보세요.
워낙 깔끔하게 정리해놓은 자료들이라 영어라도 별문제 없음
4) http://nodecasts.org/
: 동영상강의...

2. 준비사항
- node.js 는 이를 해석해주는 node 라는 실행파일이 있습니다.
기존에는 리눅스 계열만 배포했는데, 현재는 윈도우 계열도 배포합니다.(아 개발하기 편한 세상)
- 다운로드와 기본 사용법은 nodejs.org에서 참조바람




* 참고
1. ubuntu 11.x 에서 node 설치 (쉘에서 그냥 node 쳐보면 됨..아 쉽다.)
merong@ubuntu:~$ node
The program 'node' can be found in the following packages:
* node
* nodejs
Try: sudo apt-get install <selected package>
merong@ubuntu:~$ 

'PP > Node.js' 카테고리의 다른 글

자료 사이트 : step by step..  (0) 2012.01.07
node.js를 서비스에 활용하는 회사들.  (0) 2012.01.05
posted by 방랑군 2012. 1. 5. 21:24
출처 : http://cafe.naver.com/cloudfrontier.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=191&

최근에 node.js에 관심을 가지면서 그 활용에 대한 예를 찾아보고 싶었습니다.

그러던 중에 node.js를 사용하는 회사들에 대한 아티클를 보게 되었습니다. (보기 : http://goo.gl/o39pD)
Yammer가 눈에 들어오네요. 역시, 많이 알려진 회사이기 때문이겠죠.
Yammer는 node.js를 proxy로 사용한다는 구문이 있네요. cross domain을 위한 방법이 기존에도 있었지만 (참고, Always Renewal 블로그) 이벤트 기반의 non-blocking 환경에 세션에 대한 리소스 비용을 적게 이용하는 node.js는 정말 proxy와 같은 환경에는 최적이라는 생각이 듭니다.
다른 회사들은 어떨까요? 트윗에 대한 필터링 크롬 익스텐션을 제공하는 Proxlet의 경우는 noSQL인 mongoDB와 node.js를 사용하네요. 특히, 속도에 집중하는 mongoDB와도 node.js는 찰떡궁합일 듯 합니다.

위에서 볼 수 있듯이 node.js의 장점은 분명 존재합니다. 단점으로 지적되는 아직 어린 환경을 극복하고 다양한 기능과 확장을 제공한다면 최근과 같이 서비스에 접근하는 단말이 기하급수적으로 늘어나는 환경에서 node.js는 상당히 선전을 할 수 있을 것이라고 생각되네요.

주.
proxy는 두가지 방식이 있습니다.
forward-proxy라고 불리는 방식과 reverse-proxy라고 불리는 방식입니다.
forward-proxy는 우리가 일반적으로 알고 있는 proxy방식으로 사용하는 단말에 proxy 서버를 설정하면 해당 서버를 통해 목적지로 이동하는 방식입니다.
reverse-proxy의 경우는 사용자는 아무 설정도 없지만 사용자가 proxy를 목적지로 알고 접근하면 그 사용자에 맞는 동작을 하는 진짜 목적지에서 정보를 받아서 반환하는 역할을 합니다.
proxy를 사용하는 다양한 이유가 있지만 익명성도 하나의 목적 중에 하나 입니다. 그런 측면에서는 최근에는토르 프로젝트라는 것이 있네요. 아직 정확하게 이해는 하지 못했지만 네트워크에 운영되는 시스템에 익명성을 줄 수 있는 프로젝트이고, 중국 등과 같이 검열이 심한 국가를 위해 지원도 하고 있다고 합니다.

 

'PP > Node.js' 카테고리의 다른 글

자료 사이트 : step by step..  (0) 2012.01.07
node.js 개발하기 STEP 0. 준비  (0) 2012.01.05