728x90
Node.js 가 등장한 이후 간단히 테스트 목적의 웹 서버를 만드는 일이 손쉬워졌습니다. 단순한 Static 컨텐츠의 노출이 아닌 이상 닷넷을 이용하던 자바를 이용하던 뭔가 무거운 개발도구를 실행하고 코드 몇 줄을 넣은 후 컴파일 해야 했다면 Node.js 는 그런 번거로움과 불필요함을 한방에 날려주고 있습니다.

새롭게 옮긴 직장에서 고객사의 PUT Request 에 대한 처리를 해야 할 일이 생겼는데 고객사의 API 에 대고 신나게 테스트를 할 수 있는 것도 아니고 해서 간단하게 가상머신에 Node.js 와 Express 모듈을 이용하여 RESTful API (..라고 적었지만 그냥 PUT Request 를 처리하는...) 를 만들어 봤습니다. 혹시나 RESTful API 의 CRUD 액션을 간단히 구현할 필요가 있으신 분들 참고하시라고 올려둡니다. Node.js 와 Express 모듈을 설치하신 뒤 소스코드를 참고해서 보시면 됩니다. REST 호출 이외에도 처리를 위해 Jade 모듈도 설치후 설정이 들어가 있는데요, 이 부분은 필요하신 경우 선택적으로 쓰시면 되겠습니다.

(참고로 현재 시점에서의 Node.js 와 Express 최신 버전을 따르고 있기 때문에 보시는 시점에 따라 해당 엔진과 모듈의 행동양태가 변경되면 동작하지 않을 수도 있습니다 ^^;;)

// express_server.js
var express = require('express');
var app = express();

app.configure(function() {
	app.set('views', __dirname + '/views');
	app.set('view options', { layout: false });
	app.use(express.methodOverride());
	app.use(express.bodyParser());
	app.use(app.router);
	app.use(express.static(__dirname + '/public'));
	console.log('configure successful...');
	console.log('view directory is ' + __dirname + '/views');
	console.log('static directory is ' + __dirname + '/public');
});

app.get('/hello', function(req, res) {
	res.render('index.jade', {
			message:'hello world'
	});
});

// TYPE 1 (RESTful) : call "/puttest/3"
app.put('/puttest/:id', function(req, res) {
	res.send('received id :' + req.params.id);
});

// TYPE 2 (Traditional) : call "/puttest" with body parameter "id=9" then
app.put('/puttest', function(req, res) {
	res.send('received id :' + req.body.id);
});

app.configure('production', function() {
	app.use(express.logger());
	app.use(express.errorHandler());
});

app.configure('development', function() {
	app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});

app.listen(81);

위의 소스코드에서 사용한 Jade 템플릿은 아래와 같이 간단하게 되어 있습니다. 그냥 그렇구나 하시면 될 것 같습니다.
// Jade 렌더링 테스트용 : /views/index.jade
#{message}

[ Node.js 의 기초를 위한 추천 도서 ]
인기 저자 윤인성 작가의  "모던 웹을 위한 Node.js 프로그래밍" [자세히보기]


- NoPD -
728x90
728x90
트위터를 보고 있으면 정말 주옥같은 트윗들이 참 많이 올라옵니다. 시간내서 찾으려고 해도 찾기 힘든 소중한 정보들을 필터링해서 올려주시는 여러 전문가들의 자발적인 트윗은 정말 큰 힘이됩니다! 오늘 소개해드리는 링크들도 아마 여러 분들이 좋아하실 것 같습니다!

이 세상 대부분 Mobile 기기들의 에뮬레이터!

첫번째 소개해드리는 사이트는 Mobile Web Programming 이라는 블로그입니다. 오라일리에서 나온 Mobile Web 이라는 책을 쓴 저자의 블로그 이기도 합니다. 넘쳐나는 모바일 기기들을 하나하나 구입하는 건 사실상 불가능한 일. 에뮬레이터와 시뮬레이터로 기기 없이 왠만한 것은 테스트가 가능한 시대이지요! 하지만 그걸 찾는것도 번거롭다면 아래 링크를 참조해 보세요!



개발자와 디자이너를 위한 바탕화면 8종

포토샵, jQuery... 개발자와 디자이너라면 다들 한번씩 들어 봤음직한 이름들입니다. 이 도구들은 여러 전문 서적이나 레퍼런스를 통해서 배우고 사용할 수 있지만 단축키, 정리된 API 문서가 있으면 더욱 힘을 발휘하곤 합니다. 이런 정보를 바탕화면에 깔아두고 작업한다면 더욱 편리하겠지요? 개발자와 디자이너를 위한 바탕화면 8종 셋트는 바로 여러분을 위한 자료들입니다!


>>> 바로가기 : http://bit.ly/i1mBmn

- NoPD -
728x90
728x90
하이컨셉님 (http://highconcept.tistory.com/1263) 블로그에 올라온 동영상을 업어왔습니다. 구글이 생각하는 미래의 캐시카우가 유튜브(YouTube)라는 점이 참 놀랍고, 구글OS 에 대한 그들의 집념(다들 예상한 거지만!)이 대단하다는 걸 한번 더 느낄 수 있는 영상입니다.

* 담아두고 여러번 볼까 싶어서 업어왔습니다.

728x90
728x90

웹브라우저 시장의 전쟁은 운영체제 시장의 전쟁과는 사뭇 다른 양상으로 전개되고 있다는 것은 이미 많이들 알고 계실겁니다. 지속적인 마이크로소프트 IE 의 점유율 하락과 FireFox 의 약진, Safari 의 느리지만 지속적인 행보, 구글의 가볍고 강력한 브라우저 Chrome 의 선전. 춘추 전국 시대라 해도 무방할 만큼 다양한 브라우저들이 사용자의 입맛과 손맛(!)을 잡기위해 노력하는 모습이 눈에 선합니다.

10월 기준으로 IE 는 64.64% 로 지속적인 하락세를 이어가고 있는 모습입니다. 어느새 시장의 1/4 점유율을 목전에 두고 있는 FireFox 가 참 장하다는 생각도 듭니다. 기타 브라우저들은 아직까지 시장에서 큰 영향력을 행사하기에는 역부족입니다. 다만 Opera Mini 가 0.35%로 6위에 랭크되어 있다는게 이색적입니다. 윈도우 모바일로 출시되는 단말들 까지 Opera Mini 탑재가 대세이니, 아무래도 Saferi Mobile 버전과의 일전이 불가피해 보입니다.

이 결과의 뒤에는 조금더 안습인 상황이 자리잡고 있습니다. 64.64%로 나타난 IE 의 시장점유율은 IE 렌더링 엔진을 차용하는 호환 브라우저의 사용율이 포함된 수치입니다. 순수하게 IE 의 점유율은 이미 60%가 깨진 59% 대로 나타나고 있습니다. Maxthon 과 같은 호환 브라우저들이 5% 정도의 점유율을 가져주고 있기 때문에, 통계적으로 위와 같이 나타날 뿐인 것 같습니다.

- NoPD -


728x90

+ Recent posts