December 2008
M T W T F S S
« Nov    
1234567
891011121314
15161718192021
22232425262728
293031  

워드프레스로 만든 마이크로 블로그?

[ 2008-Mar-09, 15시 55분] [ Category : Ego & Persona, 워드프레스 ] [ 엮인글수 : 12 ]

미투데이를 비롯하여 나라 안팎으로 마이크로 블로그라는 가볍고 작은 소통 도구가 요즘 인기를 끌고 있습니다. 저는 미투데이를 1년 넘게 쓰고 있는데 사람과 사람을 이어주는 짧은 몇 마디 남기기가 참 매력있습니다.

그러다 최근 몇 달 이런 마이크로 블로그나 사람 관계(인맥) 관리 서비스에 몇 가지 불편한 경험을 했습니다. 서비스 자체 문제라기 보다는 사람과 사람 사이에서 일어나는 일이 문제지요. 그래서 거리를 좀 둬야겠다는 마음을 먹었습니다. 제 개인 얘기를 굳이 다른 사람과 일부러(?) 잇지 말고 제 개인 공간에 하는 것이 제게도 좋고 절 불편해하는 사람에게도 좋겠다는 생각한 것이지요.

처음엔 중얼거림을 남길 공간을 직접 다 만들려 했습니다. 투자할 시간은 단 하루. 글을 써넣고 꺼내보는 기능이면 끝이니 하루 투자하면 후다닥 만들 수 있겠다 생각한 것이지요. 그런데 이 공간에 대한 궁리를 이리 저리 하다보니 점점 필요한 기능이 늘어나 마침내 히말라야 꼭대기에까지 올라 훌륭한(?) 마이크로 서비스를 만든 상상을 하고 있더라고요.

결국 다시 재미거리들을 다 쳐내고 꼭 필요한 것들만 골라 냈습니다. 그래도 하루 안에 다 만들긴 좀 벅차 보였습니다. 밖에 있는 다른 글에 글을 건다거나 파일을 첨부하거나 무단 자동 광고를 막는 기능은 이리 저리 시험 및 실험을 많이 해야 하기 때문이지요. 각 기능마다 하루씩 필요해 보였습니다. 흐음, 이를 어쩐다?

고민 끝에 내린 결론은 워드프레스를 활용하는 겁니다. 이유는 두 가지입니다. 첫째, 4년 가까이 써온 도구라서 구조를 거의 파악하고 있고, 둘째, 껍데기(template)와 부가기능(plug-in)으로 확장할 수 있는 범위가 아주 넓어서 제가 원하는 기능이나 꼴을 이끌어 낼 수 있기 때문이지요. 워드프레스는 블로그 저작 도구이지만, 이 경우엔 웹 프레임워크 역할을 하는 셈입니다.

웹 프레임워크로 워드프레스를 결정하고 바로 개발을 착수 했습니다. 개발이라고 해봐야 사실상 껍데기(template) 개발이 전부였습니다. 어제 점심 먹고 바로 시작해서 오늘 점심 먹을 때쯤 다 만들었으니 정말 하루 걸렸네요.

자, 여기 그 결과물입니다. 짠! 이름하여

중얼 중얼 한날

입니다. 관리자 권한으로 접근하면 아래와 같이 글쓰기 영역도 함께 나옵니다.

글쓰기 영역이 있는 모습

그럴 듯 하죠?

워드프레스는 댓글을 보려면 해당 글을 낱장으로 열어야 합니다. 요즘 유행하는 Ajax + DHTML 방식으로 열지 않지요. 그래서 약간 꼼수를 부려 구현했습니다. 워드프레스에는 댓글을 돌출창(pop-up window)으로 따로 가져와 볼 수 있는 기능이 있는데, 이 화면 자체를 Ajax 로 가져와 출력하는 것이지요. 실험해보니 잘 되네요. :)

댓글은 누구나 달 수 있게 할까 말까 고민하다가 OpenID에 접속한 사람만 댓글 달 수 있게 했습니다. 무단 광고(스팸)이 귀찮기도 하고, 혼자말이 목적이라 열렬하게 모르는 누군가와 토론을 할 생각이 없기 때문입니다(OpenID 접속이 필수이면 귀찮아서라도 제 혼자말에 굳이 토 달지 않을테니까).

아참, W3C XHTML 1.0 Transitional도 깔끔하게 통과 했습니다. 으하하. 어지간히 디자인 끝내고 혹시 하는 마음에 슬쩍 찔러봤는데 한 번에 통과 했네요. (하지만 역시나 인터넷 익스플로러에선 화면이 좀 깨지나 봅니다. 밤에 고쳐야지 -_-)

맥 운영체제(Mac OS X) 일 때는 웹에서 글을 쓰고, 윈도우 운영체제 일 때는 Windows Live Writer로 글을 씁니다. 블로그와도, 서비스형 마이크로 블로그와도 맛이 색달라서 묘하면서도 좋네요.

그냥 새 공간 하나 더 열었다고 알리는 글 치고는 참 길게 주절거렸네요. 요즘 천덕꾸러기처럼 구박만 받았지 칭찬에 목 말라서 그런가 봅니다. 하하.

미투데이용 익명 게시판 서비스, 그림자놀이 개장

[ 2008-Jan-25, 11시 31분] [ Category : 나른한 오후에 써봄직한 가벼움 ] [ 엮인글수 : 1 ]

여는 글

안녕하세요, 한날입니다.

지난 1월 16일에 그림자놀이라는 이름으로 익명 게시판 서비스 중 한 갈래이자 미투데이용 장난감(mash-up, 매시업 ^^)을 하나 만들었습니다. 그리고, 서비스 개장한지 9일째인 방금 전에 100번째 그림자놀이 참여자가 나타났네요. ^^

익명 게시판은 다들 아시죠? 이름을 감추고 글을 주고 받는 게시판이죠. 제가 워낙 익명성에 오래 전부터 관심이 많았고, 여러 곳에 있는 익명 게시판들도 눈 여겨 보곤 했습니다. Open ID에 관심을 갖는 이유도 믿을 수 있는 익명이라는 특성을 가질 수 있다고 보기 때문이죠. 그래서 믿을 수 있고 정체가 명확히 있지만 누군지 알 수 없는 익명 소통 도구를 구상하곤 했습니다. 가장 흔한 형태가 익명 게시판이고요.

미투데이는 작년 2월 25일(26일인가?)부터 써왔습니다. 참 매력 가득한 서비스지요. 써오면서 미투데이가 가진 사람과 사람 연결선(link node)이 매우 흥미롭다고 느꼈는데, 마침 Open ID와 Open API를 지원하고 있기에 익명에 대한 작은 시도를 미투데이에 먼저 살짝 시도해봤습니다.

서비스 이름은 그림자 놀이입니다. 아직은 미투데이용 그림자 놀이만 있으므로 방문하시면 http://shadow.hannal.com/me2day로 이동하지요.

각종 발상들 적은 포스트잇 사진
그림자 놀이에 넣을 기능들을 포스트잇에 붙여 정리한 모습

소개 글

미투데이용 그림자놀이는 미투데이에서 익명으로 글을 쓰거나 댓글을 쓰며 소통을 할 수 있도록 도와주는 미투데이용 작은 서비스입니다. “미투데이용”이라는 이름에서 알 수 있듯이 미투데이 이용자만 쓸 수 있습니다.

특징은 익명입니다. 그림자씨라는 이름을 가진 가상 인물에게 내가 쓰는 글이나 댓글을 대신 쓰게 해서 내 정체를 숨기는 것이죠.

  1. 그림자놀이에서 글을 쓴다
  2. 그림자놀이의 미투데이 공간인, 그림자씨에 “그림자씨” 이름으로 글이 올라온다.
  3. 그림자놀이에서 댓글을 달아도 “그림자씨”로 올라온다.
  4. 미투데이에 있는 다른 이용자 글에 익명(그림자씨)으로 댓글도 달 수 있다. ^^ (단, 그림자놀이 참여자의 글에 한함)

미투데이용 뿐 아니라 다른 서비스용이나 일반용(?) 그림자놀이도 개장할 예정이나 이건 좀 더 많은 준비가 필요해서 당분간 계획은 없습니다. 그러니 마음 편하고 자유로이 익명 즐거움을 느끼고 싶다면 미투데이용 그림자놀이로 오세요! :)

이용 방법

미투데이용 서비스이니 우선 미투데이에 계정이 있어야 합니다. 아직 미투데이 계정이 없으시다면 아래 초대 공간으로 오셔서 만드세요. 미투데이는 초대제거든요.

* 그림자놀이에 바로 참여할 수 있는 미투데이 초대 공간으로 가기

위 공간을 통해 미투데이에 가입을 하면 자동으로 그림자 놀이에 참여하게 됩니다. 가입 과정에서 Open ID를 만드는데 거기서 만드는 Open ID를 꼭 기억해두세요.

이미 미투데이 계정이 있으시다면 미투데이에 있는 그림자놀이 공간인 그림자씨에게 친구 신청을 해서 직접 참여해야 합니다. 그림자씨와 친구가 돼야 그림자씨가 여러분을 숨겨주고 대신 글이나 댓글을 씁니다. 친구 신청 수락은 제가 최첨단 수동 기능으로 처리하니까 얼른 친구 관계가 되지 않아도 조금만 참으세요. :)

자, 이제 끝났습니다. 이제 미투데이용 그림자놀이에 가셔서 여러분의 Open ID로 로그인을 하면 미투데이용 그림자놀이에 참여하게 됩니다.

정말 익명인가?

그림자놀이는 이용자가 어떤 글이나 댓글을 썼는지 전혀 알 수 없습니다. 왜냐하면 글이나 댓글에 이용자 정보를 아예 남기지 않기 때문입니다. 그래서 해당 부분 소스 코드를 공개하거나 DB 구조를 공개하고 있으며, 필요할 경우 직접 운영 중인 서비스 소스와 DB를 보여드리기도 합니다.

안심하고 마음껏 즐기세요.

개발 정보

최근 몇 년 동안 RoR이라고 불리우는, Ruby라는 프로그래밍 언어를 기반으로 하는 Rails라는 웹 프레임워크가 인기를 끌었습니다. 미투데이도 RoR 기반이지요. 저도 RoR에 관심이 많았지만, Python이라는 프로그래밍 언어에 관심이 더 많았던지라 Python 언어를 기반으로 하는 django라는 웹 프레임워크를 이용해 그림자 놀이를 만들었습니다.

현재 Python 2.5, django 0.96, mysql 5 조합으로 운영되고 있으며, python 코드는 Fast cgi로 돌아가고 있습니다. 반응이 상당히 빠르고 좋아요. :D

아직 능숙하게 다루지는 못하지만, 나중에 짬이 되면 python + django로 뭔가를 만드는 강좌를 써볼까 생각 중입니다. 이미 좋은 참고 글이 많지만 상당 수가 영문 글이거나 한글 글이더라도 수가 적어 이래 저래 고생을 했습니다. 그래서 좀 더 여러 이야기를 다뤄보고 싶긴 하네요.