Slugger - 스프링노트 블로그 프론트엔드
April 17th, 2008
예전부터 개인 위키와 블로그가 하나로 통합되면 좋겠다는 생각을 하고 있었는데, 이번에 직접 만들어보았다. 사실 생각은 지난 오픈마루 DevDay부터 갖고 있었는데, 실행에 옮기지 못하고 있었던 일이었다. 맘 먹고 꼭 필요한 기능만 넣었더니, 백라인 조금 넘는 초소형 애플리케이션이 되어 주말 프로젝트로 충분했다.
RDBMS 없이 만든 블로그
이 블로그가 가진 가장 큰 특징은 데이터베이스를 전혀 사용하지 않은 레일스 애플리케이션이라는 점이다. 글과 몇가지 메타정보(글 목록, 댓글 위치)는 스프링노트의 것을 활용하고, 댓글은 me2day에 저장하게 하였다. 예를 들어 이 글은 스프링노트의 391476번 페이지 리소스이다. 그리고 이 페이지의 댓글에 대한 정보 블로그 프로퍼티라는 페이지에 JSON 형식으로 저장되어 있다. 그리고 이 블로그에서 보여주는 글 목록은 블로그 엔트리라는 페이지에 링크로 포함되어 있다. 오픈쪽에 보이는 사이드바도 물론 스프링노트 페이지(블로그 사이드)다.
SpringnoteResource - 스프링노트 루비 라이브러리를 사용하니 데이터베이스를 이용한 웹 애플리케이션을 작성하는 기분으로 쉽게 매시업 사이트를 구축할 수 있었다. 액티브 리소스와 REST API들이 만들어낼 수 있는 가능성에 다시 한번 기대를 하게 된다.
그리고 이 글에 댓글을 달면 이 글과 연결된 me2day 포스트에 댓글로 저장된다. 이 기능을 위해 ikspres님이 만든 Rme2day 라이브러리를 사용했다. 라이브러리를 잘 만들어두셔서 어렵지않게 연동할 수 있었다.
소스코드
많은 기능은 없지만, 간단한 레일스 애플리케이션 예제, 스프링노트-미투데이 매시업 예제로 조금이나마 도움이 될 것 같아 소스코드도 함께 공개한다. 이 프로젝트에 참여하고 싶은 의사가 있으면 언제든지 환영한다.
- svn checkout svn://rubyforge.org/var/svn/springnote/slugger
앞으로 모든 기능을 가진 블로그를 만들기 보다는 스프링노트가 가진 여러 가능성 중 장점을 찾아서 취하려 한다.
참조 링크
- 슬러거(Sluuger) 설치 매뉴얼
- 슬러거 - RESTful Blog!
- 레일스에서 XML-RPC 서버 구현하기(핑백 구현 예제)
- 039 슬러거 테마 지원 기능 추가
- 스프링로그 알파테스터 100분을 모십니다



July 31st, 2007 at 02:52 PM (myRuby.net) 이 글에 댓글을 달면 me2day에 저장합니다.
July 31st, 2007 at 02:52 PM 미투데이에서 댓글을 달아도 블로그에서 함께 봅니다
July 31st, 2007 at 02:54 PM 와 정말 멋집니다 :)
July 31st, 2007 at 02:57 PM (myRuby.net) 워엇? 대단해요! 멋져요!
July 31st, 2007 at 03:02 PM (myRuby.net) 앞으로 미투 답글은 여기에 와서 달아야겠당 ^^
July 31st, 2007 at 04:11 PM 오, 정말 좋네요~
July 31st, 2007 at 04:13 PM me2day에서 직접 단 답글의 경우 답글 단 사람의 블로그나 me2day 주소로 이름에 링크까지 달아주면 좋겠네요
July 31st, 2007 at 04:27 PM 정말 멋지다. [스프링노트 + 미투데이 = 완벽한 블로그] [글보러가기]
July 31st, 2007 at 04:32 PM 그오오오..
July 31st, 2007 at 05:14 PM (myRuby.net) 우워워워.. 쵝오~
July 31st, 2007 at 09:27 PM 홍민희// 개선해야겠네요
July 31st, 2007 at 09:33 PM 오오~ 드디어 떴군요.. 멋져요… 말보단 행동이 역쉬 중요하죠. 화이팅
July 31st, 2007 at 09:58 PM 무서운 녀석.
July 31st, 2007 at 10:45 PM (myRuby.net) 내가 아는 deepblue 신가? 사진이 아닌데
July 31st, 2007 at 11:20 PM 음 myruby 서버가 외국에 있어서 너무 느리네요. 캐싱이 약간 필요할 것 같습니다
July 31st, 2007 at 11:33 PM (myRuby.net) 좋은 소식입니다. 슬슬 이사 준비를 해야겠군요. 왠지 정이 안들던 메피스토에게 안녕을 해야겠어요.
August 1st, 2007 at 12:48 AM (myRuby.net) 앗 ^^' deepblue님께서 바쁘신 것 같아서 열심히 뚝딱거려보고 있었는데요 .. http://pragmatic.kr/pages/373162 그래도 이것 저것 다른 것 같아서 또 아이디어 베껴가서 요거저거 붙여보려고요. 좋은 아이디어, 좋은 작품 감사합니다.
August 1st, 2007 at 01:18 AM 허걱.. 무서운 녀석에 metoo 100 개.. 이제야 이해했슴.. 나도 나도 이 블로그 쓸래..
August 1st, 2007 at 01:20 AM 나도 이걸로 블로그 만들어야겠다. [글보러가기]
August 1st, 2007 at 01:36 AM 루비호스팅 좀 해주삼
August 1st, 2007 at 01:40 AM 스프링노트와 미투데이가 합체하면 이런 블로그가 된다. 이게 믿어져? (deepblue님 작품) [글보러가기]
August 1st, 2007 at 01:46 AM ikspres// 기대할께요 :)
August 1st, 2007 at 01:48 AM 김성안// 라이브러리 미리 미리 올렸어야했는데, 늦어서 죄송. Springlog도 함께 계속 발전하면 좋겠어요!
August 1st, 2007 at 01:48 AM 신군// 써주세요 ^^
August 1st, 2007 at 01:49 AM 만박// 정말 루비호스팅 받기 힘든것 같아요. 제가 살고 있는 드림호스트도 별로…
August 1st, 2007 at 01:55 AM 어쩌면 다소 공허하게 들리던 이말이 이걸로 인해 진짜가 될지도 모르겠다. 아무리 봐도 이거 진짜 물건이다. 설치형이 아니라면 금상첨화. 오픈마루는 당장 저걸 hosting 하라. [글보러가기]
August 1st, 2007 at 02:42 AM me2day에는 온통 deepblue님이 답글 단 걸로 나오는군요. ㅎㅎ 멋집니다.
August 1st, 2007 at 07:33 AM (myRuby.net) deepblue님 근데 공개하신 소스 라이센스는 어떻게 되는건가요? 그대로 옮겨다 쓰고 싶은 욕심이 드는 부분이 몇 곳 있는데요 ^^;;;
August 1st, 2007 at 12:08 PM (myRuby.net) 김성안// MIT 라이센스입니다. 마음껏 사용하세요. 근데 회사에서 루비포지에 커밋이 되지 않아 라이센스 파일은 저녁에 올려야겠네요.
August 1st, 2007 at 03:50 PM (myRuby.net) 대단하십니다. 제가 바라던게 이런것이었는데 시간이 안남는다는 필계로 옴기는 못하고 있었는데 주말만에 만드시다니 부럽습니다.
August 1st, 2007 at 11:16 PM Slugger, 스프링노트의 협업 기능, 마이아이디의 그룹 아이디가 더해지면 꽤 괜찮은 팀블로그가 될 것 같다 - 아이디어 jfactory [글보러가기]
August 1st, 2007 at 11:53 PM 미투도 연결해 주세요. 블로그 보다가 미투하고 싶었던 적이 한두 번이 아니에요!
August 2nd, 2007 at 12:17 PM 루비호스팅으로 바꾸고 slugger로 바꿔야 겠심다.
August 2nd, 2007 at 07:56 PM (myRuby.net) springnote.yml.example 파일에 app_key와 user_key 그대로 남겨두신것 같네요. ^^;;
August 3rd, 2007 at 12:14 AM (myRuby.net) 김성안// 만료된 키라 그냥 두었는데, 오해의 소지가 있으니 지워야겠네요.:)
August 3rd, 2007 at 02:13 AM 트랙백도 만들어주세요. 스프링노트스러운 방식으로 (무슨 말인지 라면은 알지?^^)
August 3rd, 2007 at 09:38 AM (myRuby.net) 멋집니다!
August 3rd, 2007 at 10:13 PM (myRuby.net) me2day에 글을 포스트하는 사용자와 댓글을 포스트하는 사용자를 분리했습니다. Comments To Me 기능을 활용하기 위한 목적입니다.
August 7th, 2007 at 11:30 AM (myRuby.net) 좀 한가해졌어? ^^ 아이디어 잘 나와서 좋겠다 ㅠ_ㅠ
August 8th, 2007 at 12:01 AM (myRuby.net) 닭살 돋을정도로 멋지네요. 와.. 제 블로그에도 빨리 적용시켜보고 싶네요
August 8th, 2007 at 12:46 AM javanese// 항상 바쁘게 살아요.. :)
August 8th, 2007 at 12:46 AM 험브롤// 닭살씩이나;;;
September 4th, 2007 at 11:00 AM (myRuby.net) 놀라운 프로그램입니다. =)
January 16th, 2008 at 04:11 PM ㅇ.ㅇ' 슬러거 메뉴얼대로 설치했는데…안되요…ㅠㅜ 지금 mashup site를 하나 만들려고 하는데 넘 맘에 들어서요…버젼도 틀린거 같은데 자세한 설명좀 더 해주세요~ ㅠ.ㅜ
January 22nd, 2008 at 12:25 PM bandi082// 어느 부분에서 막히셨는지 조금 더 자세히 알려주실래요? 콘솔 화면을 보면 어떤 설정때문에 웹서버가 구동되지 않는지 조금 더 자세한 정보를 적어두기는 했습니다만
September 23rd, 2008 at 06:05 AM 이게 뭐하는 거지…