목록Express (3)
Dharma
Express (Node.js의 웹 프레임 워크) 에서의 Middleware 개념은 쉽게 설명하자면 Java 에서의 Filter 와 비슷한 개념입니다. 자주 쓰이고 통념적으로 쓰이는 행위들을 미리 걸러주는 역할을 한다고 볼 수 있습니다. 예로 들면 express 가 내부적으로 쓰고 있는 formidable 은 HTTP의 request 를 정리하는데 탁월합니다. 그러나 개발자가 매번 formidable 을 불러서 정리하는 것이 번거로울 수가 있기 때문에 이를 middleware 로 만들어서 app.use(express.bodyParser()); 이런식으로 선언만 해두면 사용이 되는 것입니다. (내부적으로 formidable 이 쓰이고 있음. ) 이런 미들웨어를 만드는 법이 찾아보진 않았지만 예제가 많지는 ..
몇년전에 ROR (Ruby on Rails)이 이슈화 될때의 유명한 ScreenCast 가 생각납니다. '15분만에 블로그' 만들기 였는데, 그 뒤로 새로운 언어나, 새로운 웹프레임워크의 강력함을 설명하기 위해서 항상 블로그를 얼마만큼 빠르게 만들어 낼 수 있는가가 그 척도가 되는 듯 합니다. Node.js도 예외는 아닌듯 싶은데, 실제로도 빠르게 만들어 볼 수가 있으며, 사용하는 사람에게 프로그램을 짜는 즐거움까지 전달합니다. 제가 예전에 정리한 포스트 에서 마지막에 실전 예제라고 소개하는 직접 블로그 만들기에 관한 예제입니다. 소스가 예전 버젼에 맞춰져 있기 때문에 현행화를 조금 거쳤습니다. 환경 OSX Mountain Lion Node.js v0.8.14 express 3.0.1 jade 0.27...
MS에서 개발을 좋아하는 사람들에게 무료 개발툴을 배포한다는 소식을 늦게 접했습니다. http://msdn2.microsoft.com/ko-kr/express/default.aspx 바로 여기가 그 사이트 입니다. 30일 트라이얼이지만 등록을 하면 무한대 가 되지요. 금전적인 이유가 아니라 저는 전혀 다른 이유로 설치했습니다. (사실 어둠의 경로를 이용하면 최상위 버젼인 Team Foundation 버젼을 설치가능합니다.) 제가 가지고 다니는 서브 노트북이 사양이 조금 후달리다 보니, 자연스럽게 통합 스튜디오인 .NET 버젼을 설치한다 해도 심하게 버벅입니다. 그래서 가벼운게 없나 찾아보던중 Express 가 있더군요. 간단한 공짜 IDE도 제공하고 아주 맘에 듭니다. C#은 C#만, C++은 C++ 만..