023 작은 웹 애플리케이션 개발에 최적화된 Sinatra
November 20th, 2007
022 레일스 2.0 RC1 / 절대 주관적인 루비 뉴스
레일스를 대체할, 또는 경쟁해 줄 프레임워크를 자꾸 보게되는 요즘이다. 이번에는 Sinatra를 살펴봤다. 내 관심을 당긴 글을 Clone Pastie in 15 Minutes with Sinatra & DataMapper였다. Sinatra와 DataMapper 조합으로 pastie를 똑같이 구현해보자는 것이다. 그래서 한번 따라해봤다.
Sinatra는 Camping과 닮아있다(좀 더 정상적인 Camping 이랄까?). 작은 애플리케이션을 작성하기에 좋아보였다. 특히나 라우팅과 함께 동작을 구현하는 방식이 용도에 따라 더 실용적일 방법일 것이다.
- get '/:id' do
@snippet = Snippet.find(params[:id])
erb :show, :layout => 'default.erb'
end
DataMapper는 액티브 레코드의 단점(관점에 따라 다르겠지만)을 극복해보려는 것 같다. 출발부터 Data Mapper 패턴를 구현한 것이라는 차이가 있다. 아직 익숙하지는 않지만, 왜 DataMapper를 써야하는지를 설명한 글에 따르면, 꽤나 매력적이다.
- Sinatra: Classy web-development dressed in a DSL
- Sinatra, a Ruby web framework, and Why It Matters
- Reprise: A Ruby-Powered Blogging App in 100 Lines Including Templates
- 2007/11/11 01:06:58




November 13th, 2007 at 12:23 AM (myRuby.net) DataMapper에 급호감 상승입니다. 루비는 이게 문제라니까. 좋은 것들이 너무 많이 쏟아져 나와요. 그것도 너무 빨리 ^^
November 13th, 2007 at 12:23 AM 마소에 사진이 떡하니 나와 있더군요 ㅋㅋㅋ 잘 봤습니다~
November 13th, 2007 at 01:59 AM ikspres// 저도 그래요. 그래서 재밌는 것 같아요 :)
November 13th, 2007 at 01:59 AM 이슈타르// 하하. 보셨군요. ^^;;;;