Header

  1. View current page

    딥뿔이 자라나는 노트

Profile_image?t=1225424611&type=big
나를 바꾼 똑똑한 생활 습관, 스프링노트 - 여러분도 지금 시작해보세요!
32

Slugger - 스프링노트 블로그 프론트엔드

예전부터 개인 위키와 블로그가 하나로 통합되면 좋겠다는 생각을 하고 있었는데, 이번에 직접 만들어보았다. 사실 생각은 지난 오픈마루 DevDay부터 갖고 있었는데, 실행에 옮기지 못하고 있었던 일이었다. 맘 먹고 꼭 필요한 기능만 넣었더니, 백라인 조금 넘는 초소형 애플리케이션이 되어 주말 프로젝트로 충분했다.

 

RDBMS 없이 만든 블로그

이 블로그가 가진 가장 큰 특징은 데이터베이스를 전혀 사용하지 않은 레일스 애플리케이션이라는 점이다. 글과 몇가지 메타정보(글 목록, 댓글 위치)는 스프링노트의 것을 활용하고, 댓글은 me2day에 저장하게 하였다. 예를 들어 이 글은 스프링노트의 391476번 페이지 리소스이다. 그리고 이 페이지의 댓글에 대한 정보 블로그 프로퍼티라는 페이지에 JSON 형식으로 저장되어 있다. 그리고 이 블로그에서 보여주는 글 목록은 블로그 엔트리라는 페이지에 링크로 포함되어 있다. 오픈쪽에 보이는 사이드바도 물론 스프링노트 페이지(블로그 사이드)다.

 

slugger.png

 

SpringnoteResource - 스프링노트 루비 라이브러리를 사용하니 데이터베이스를 이용한 웹 애플리케이션을 작성하는 기분으로 쉽게 매시업 사이트를 구축할 수 있었다. 액티브 리소스와 REST API들이 만들어낼 수 있는 가능성에 다시 한번 기대를 하게 된다.

 

그리고 이 글에 댓글을 달면 이 글과 연결된 me2day 포스트에 댓글로 저장된다. 이 기능을 위해 ikspres님이 만든 Rme2day 라이브러리를 사용했다. 라이브러리를 잘 만들어두셔서 어렵지않게 연동할 수 있었다.

 

slugger2.png

 

소스코드

많은 기능은 없지만, 간단한 레일스 애플리케이션 예제, 스프링노트-미투데이 매시업 예제로 조금이나마 도움이 될 것 같아 소스코드도 함께 공개한다. 이 프로젝트에 참여하고 싶은 의사가 있으면 언제든지 환영한다.

 

  1. svn checkout svn://rubyforge.org/var/svn/springnote/slugger

 

앞으로 모든 기능을 가진 블로그를 만들기 보다는 스프링노트가 가진 여러 가능성 중 장점을 찾아서 취하려 한다.

 

참조 링크

 

History

Last edited on 04/17/2008 16:18 by deepblue

Comments (0)

You must log in to leave a comment. Please sign in.