글과 글 사이의 소셜 네트워크의 구현

33 comments

아직 올블로그에서 태그를 수집한지 이제 겨우 몇 달째에 접어들고 있기 때문에, 그렇게 많은 태그들이 쌓여있지 않지만, 그래도 이제 어느 정도 유용하게 활용할 수 있는 만큼의 데이터는 쌓여있어서 참 행복합니다.

특히 이전에 가상 태그, 또는 대표 태그라는 개념으로 통합 시키는 작업 결과 전체 태그 중 상위 20-30개 정도는 정말로 저희가 의도하는 대로, 많은 관심사들을 통합할 수 있는 태그들이 노출되고 있으며, 이것과의 연관 태그 순위 역시 영화의 경우 [왕의 남자, 스크린쿼터 등등의 순위]로 굉장히 밀접하게 연관되고 있는 것들을 볼 수 있었습니다.

대표 태그 개념 덕분에 연관된 태그들끼리의 연결 고리를 만들게 되었고, 이제는 그것에서 더 나아가서 ‘왜 글에 태그를 달면 좋은가?’ 라는 질문에 답하고 싶었습니다. 아직도 태그를 붙이면 그 태그 링크를 눌러서 다른 태그의 글들을 찾아본다거나, 또는 테크노라티, 올블로그와 같은 사이트를 통해서 태그로 글을 찾아올 수 있다거나 합니다만, 궁극적으로 그렇게 이용하시는 분들이 많이 없다는 것이 아쉬운 점이죠.

그렇다 보니, 왜 태그를 써야 하는지, 쓰긴 쓰는데, 이게 어떻게 유용하게 될 수 있을지에 대해서 고민하게 되었고, 태그를 이용한 [연관 글]을 도입하게 되었습니다. 태그를 입력한 글에서 그 글과 관련된 태그의 최근 글들을 찾아서 노출해주게 됩니다.

특히 [인텔의 맥 미니에 대한 글]을 쓸 때, 저처럼 아래 맥에 대한 태그들을 적어주면 해당 태그들 모두와 연관된 글들을 보여주게 되고, 이건 단순히 글을 쓰는 사람뿐만이 아니라, 읽는 사람에게까지 이 글과 비슷한 이야기를 하고 있는 다른 글을 읽을 수 있게 해줍니다.

단순히 글을 통해서 태그와 연결되고 태그를 통해서 글을 읽는 것이 아니라, 태그를 통해서 글과 글 사이에 유기적인 연결 고리를 생성해준다는 것이 이것의 가장 큰 의미라고 생각합니다. 특히 서두에 이야기 했던 것처럼 [맥 미니]가 되었든 [mac mini]가 되었든 동일한 대표 태그로 엮어지게 되므로 그 효과는 더욱 큽니다.

백문불여일견이라고, 이런 시스템이 왜 중요할 수 있는지에 대해서는 조금 더 이후에 생각해보기로 하고, 과연 그럼 이러한 구현은 어떻게 하면 될까요? 라는 질문에 먼저 대답해보도록 할께요.

올블로그에서는 이런 블로그를 꾸밀 수 있는 위젯과 같은 도구들을 점차 [올블릿]이라는 이름을 통해서 제공하게 될 것 이고, 지금 이야기하고 있는 것도 바로 이 올블릿의 하나랍니다. (오른쪽에 있는 올블로그 최근 글과 같은 올블릿도 제공될거에요. :) )

올블릿은 전부 자바스크립트로 구현되어 있어서, 애드센스와 같이 간단하게 소스코드를 붙여 넣는 것만으로도 설치가 가능합니다. 다만, 이 자바스크립트에 인자 값으로 현재 글의 고유주소(파머링크)를 넣어줘야 한다는 점만 다르다고 할 수 있어요. 태터툴즈의 경우, 예전에 있었던 추천이나 포켓 담기 등의 기능과 비슷하게 구현할 수 있고, 워드프레스 역시 쉽게 구현할 수 있습니다.

1. 우선 올블릿 설치하기
워드프레스의 경우, 올블릿 링크를 설치하고자 하는 위치에 아래의 코드를 입력합니다.

<script language="JavaScript" src="http://www.allblog.net/Allblet/Libraries/GetReleationPostList.html?<?php echo get_permalink() ?&rt;" type="text/javascript"&rt;</script&rt;</code&rt;

태터툴즈의 경우 블로그 주소가 fermat.golbin.net인 경우 아래와 같은 코드를 입력합니다.

<script language="JavaScript" src="http://www.allblog.net/Allblet/Libraries/GetReleationPostList.html?http://fermat.golbin.net[##_article_rep_link_##]” type=”text/javascript”&rt;</script&rt;

즉, http://www.allblog.net/Allblet/Libraries/GetReleationPostList.html? + [각 글의 고유 주소] -> 단, RSS에 있는 고유 주소와 일치될 수 있도록!

실제로 위 코드의 결과물은 아래와 비슷합니다.

document.write('<ul class="post-items"&rt;');
document.write('<li class="post-item"&rt;<a href="http://www.allblog.net/GoPage/720231.html" title="AllBlog Related Post 출력 플러그인 0.1" class="post-title"&rt;AllBlog Related Post 출력 플러그인 0.1</a&rt;<div class="post-content"&rt;082님이 소개해 주신 inline ajax comments 플러그인을 설치하고 북마크 해놓은 블로그 순례나 한 번 할까 하고 돌아다니다 골빈해커님 블로그에서 재미난 것</div&rt;<a href="http://ktc.kunsan.ac.kr/~unfusion/word" class="post-writer"&rt;절망클럽</a&rt;</li&rt;');
document.write('<li class="post-item"&rt;<a href="http://www.allblog.net/GoPage/718567.html" title="웅컁컁컁 컁컁" class="post-title"&rt;웅컁컁컁 컁컁</a&rt;<div class="post-content"&rt;웅캬라걍컁 컁컁~ 이것은 훼이크고.요즘 태터센터에 들어가기가 싫어진다. 가봤자 가쉽, 어떤 쇼핑몰의 홍보성 블로그의 도배, 긁어온 IT 뉴스 등이 넘</div&rt;<a href="http://dolufy.web-bi.net/tatter/ysy/" class="post-writer"&rt;dolufy</a&rt;</li&rt;');
document.write('<li class="post-item"&rt;<a href="http://www.allblog.net/GoPage/718344.html" title="3/3 : Tag랑 Category랑" class="post-title"&rt;3/3 : Tag랑 Category랑</a&rt;<div class="post-content"&rt;전에는 카테고리 하나쯤이면 불편함이 없이 나의 목록을 정리한다던가 분류를 해놓았다..그런데 요즘들어 약간씩 불편함을 느낀다...카테고리를 최</div&rt;<a href="http://sting.egloos.com" class="post-writer"&rt;스팅구리</a&rt;</li&rt;');
document.write('<li class="post-item"&rt;<a href="http://www.allblog.net/GoPage/717318.html" title="일련의 고민에 대한 결론?" class="post-title"&rt;일련의 고민에 대한 결론?</a&rt;<div class="post-content"&rt;요 몇일 새에 많은 분들을 만나뵙고, 이야기를 듣고, 또 생각해보니블로거들에게 무엇인가를, 특히 좀 더 합당한 보답을 하기 위해서는먼저 우리가 보</div&rt;<a href="http://hacker.golbin.net/wp/" class="post-writer"&rt;골빈해커</a&rt;</li&rt;');
document.write('<li class="post-item"&rt;<a href="http://www.allblog.net/GoPage/717245.html" title="TeaPaper와 올블로그의 컬럼." class="post-title"&rt;TeaPaper와 올블로그의 컬럼.</a&rt;<div class="post-content"&rt;원래 Digg.com과 비슷한 모델을 구상하였던 TeaPaper 프로젝트는 한동안 서비스 이용의 이유를 주기 위한 많은 문제점들로 인해서 잠시 중단되어 있는 상</div&rt;<a href="http://ceo.blogcocktail.com/wp/" class="post-writer"&rt;하늘이의 생각나무</a&rt;</li&rt;');
document.write('</ul&rt;');

즉, 연관된 글 목록을 ul + li 태그를 이용해서 제목, 본문 요약, 블로그 링크를 출력해 줍니다.

2. CSS 수정하기
위 올블릿에서 사용하는 CSS Class는 post-items, post-item, post-title, post-content, post-writer 입니다. 각, 글 목록 전체, 각각 글 1개, 글 제목, 글의 본문 요약, 블로그 이름 순으로 되며, 이 중에서 필요한 것들만 클래스를 정의해 주시면 됩니다.
저는 스킨의 스타일시트에 글 제목과 블로그 이름만 표기하기 위해서 아래와 같이 정의했습니다.

.post-items
{
margin-top: 5px;
}
.post-content
{
display: none;
width:0;
height:0;
}
.post-writer
{
margin-left: 15px;
color: black;
}

이렇게 하고 사용자들이 알 수 있게 연관 된 글 목록입니다. 등등을 꾸며주면, 설치가 완료됩니다. 태터툴즈나 워드프레스의 플러그인으로 쉽게 만들어버리고 싶었는데, 제가 아직 그것까지는 도전하기 힘드네요. T_T 라고 생각하고 있었는데, 워드프레스의 경우 절망클럽, 김승엽님이 멋지게 구현해주셨습니다. 감사합니다.

그럼 다 함께 동참해보아요~ 더불어서, 태터툴즈의 멋진 플러그인이나 스킨들 만들어주실 분들도 기다릴게요. +_+)/

ps. 이렇게 설치하고 나면, 앞으로는 태그를 입력할 때 이렇게 생각이 바뀐답니다. ‘이 글과 연관해서 보여줄 태그들을 입력해야겠구나.’ 라고 말이죠. 그것만으로도 제가 원하는 것은 만쉐인거죠!+_+)/

ps2. 아직 태그를 보여주는 페이지는 개편이 되지 않았지만, 내부적으로는 이미 다 연결되어 있어서, 그전 처럼 굳이 [올블로그/allblog]의 2개 태그를 모두 입력하지 않아도, 알아서 연결되게 되어있습니다. [웹2.0]과 [web 2.0]과 같은 경우도 말이죠. :)

33 comments

  1. unfusion 3월 4th, 2006 at 13:06

    올블로그 최근 글도 처음 봤을 때 부터 줄곧 노리고 있었는데 플러그인으로 만들면 Related Post와 비슷한 형식이 될 것 같습니다. 가져오는 최근 글의 갯수를 플러그인 옵션 페이지에서 설정가능하도록 하는 부분만 추가하면 괜찮겠는데요.

  2. 아크몬드 3월 4th, 2006 at 13:28

    이야.. 대단하네요~ +_+

  3. 하울 3월 4th, 2006 at 17:42

    오~ 괜찮은데요. 하늘이님 수고하셨습니다. 설치해보고 의견 말씀 드릴께요.

    저도 일전에 말씀드렸던 이글루스 라이프로그 기능을 오픈유어북에 추가했습니다. 스크립트형식이라 그냥 블로그에 붙이면 됩니다. 책만 가능한거 아시죠?^^ 한번 둘러봐주세요.

  4. life in BlackEngine 3월 4th, 2006 at 18:31

    Wordpress 갈아엎기

    어제 오늘 블로그 툴을 대대적으로 갈아엎었다. flickr post bar플러그인과 lightbox를 합치시키는 이전 글을 통해서 이미 했었다.
    hemingway 테마를 한글로 바꾸고 jereme-keywords 플러그인을 없애고 Ultim…

  5. BLACKENGINE 3월 4th, 2006 at 20:37

    정말 잘 작동하는군요. 이렇게 태그로 얽히는게 진짜 거미줄(web)을 보는 것 같습니다 ^^

  6. 하울의 움직이는 블로그 3월 4th, 2006 at 21:40

    책에 태그를 붙이면 좋은점!!!

    태그의 유용성에 대해서 의견이 분분하다. 특히 사용자생산 컨텐츠(이하 UCC) 즉 블로그에 쓴 글에 태그를 붙였을때 태그 정보를 취합하는 과정에서 여러가지 문제가 발생한다. 무슨말인고 하…

  7. ryan 3월 4th, 2006 at 22:11

    이글루스를 쓰면서 가장 아쉬운 부분이 태그입니다. 항상 고민하시는 모습, 흐뭇하군요. 화이팅!

  8. 박상민 3월 4th, 2006 at 22:20

    감동이네요.
    이글루스에도 꼭 있었으면 합니다. ㅠ.ㅠ

  9. 082net 3월 4th, 2006 at 23:49

    정말 재밌고 유용한 기능들이 줄줄이 쏟아져 나오네요. 감사합니다~~ :)

  10. 써머즈 3월 5th, 2006 at 4:07

    초반부 읽으면서 ‘이런 거’ 있으면 좋겠다… 싶은 생각이 들었는데,
    바로 ‘이런 거’에 대한 내용이 나와서 놀랬습니다. ^^

    멋져요. 잘 쓰겠습니다. :)

  11. 써머즈 3월 5th, 2006 at 8:06

    (댓글은 수정이 안되는군요.)
    일단 적용했다가 잠시 내렸는데, 3가지가 있습니다.

    1. 어떤 페이지에서는 자바스크립트 에러가 납니다. (줄:2 / 문자:1 / 오류:구문 오류 / 코드:0 … 이라고 하는군요.)
    2. ul, li 태그를 써서 그런지, 아래쪽에 공백이 꽤 크더라고요. 레이아웃이 제한되어 있는 블로그에서는 모양이 살짝 안이쁠 수도 있겠습니다. ^^;
    3. 특정 태그에 관해서는 항상 같은 관련글들이 나오는 듯 합니다. (당연한 건가요?^^) 제 생각엔 같은 태그가 달린 포스트마다 똑같은 관련글이 붙는 것보다 태그가 같더라도 각각의 포스트마다 적당히 무작위로 (무조건 랜덤은 아니고 추천글에 가중치도 조금 준다든가 하는 식으로) 나오는 게 어떨까 합니다. 어차피 올블로그에 모인 자료들도 상당할테니까 리소스를 활용하는 게 좋을 듯 합니다.

  12. 3월 5th, 2006 at 12:37

    저도 이글루스를 쓰다가 태그 지원이 안되어서 태터로 옮겼는데.. 이글루스는 왜 태그지원을 안하는걸까요.. 아쉽다는;

  13. mEmOpAd 3월 5th, 2006 at 14:13

    태터툴즈 클래식에 올블릿 달기

    하늘이님께서 글과 글 사이의 소셜 네트워크의 구현이라는 글을 통하여 올블릿 기능을 공개하셨네요. 올블릿을 적용하면, 자신의 글과 연관된 태그의 글들을 트랙백이나 검색을 통하지 않…

  14. 김종찬 3월 5th, 2006 at 19:52

    제 블로그에도 놀러오세요~ 하늘이님!! 왕 팬입니다……..
    저한테 좋은 아이디어가 있는데, 멜 좀 보내주세요 ^^ !!

  15. 3월 6th, 2006 at 10:17

    와 재밌다!!!

  16. 노을 3월 6th, 2006 at 16:23

    이왕이면 테터나 워드프레스 용으로 플러그인을 만드시는 것은 어떨까요?

  17. The Idea Man 3월 6th, 2006 at 16:41

    올블로그의 검색부분은 실망스럽다.

    오늘 오후 4시 올블로그 검색어 순위다. 제목 검색 명예의 검색어 순위 1위고은아2위레빈3위워드프레스4위웹 2.05위워드프레스 설정6위나는 누구인가7위오타쿠8위애드센스9위제로보드10위crm…

  18. 약주 3월 6th, 2006 at 16:59

    신기하네요.
    제 블로그에도 적용해 보겠습니다.
    잘 보고 갑니다~

  19. mEmOpAd 3월 6th, 2006 at 17:21

    올블릿 플러그인 : Allblet for TatterTools v1.0

    올블릿을 표시해주는 태터툴즈용 플로그인 입니다. 올블릿에 대한 자세한 설명은 생략합니다. (하늘이님의 글과 글 사이의 소셜 네트워크의 구현 참고)

    설치 및 사용방법.
    1. Download Allblet …

  20. Arnie 3월 7th, 2006 at 14:35

    좋은 기능을 만들어 주셔서 감사합니다. ^^
    한가지 조심스레 여쭙니다.
    이 기능을 사용자가 입맛에 맞게 고쳐 사용할 수 있도록 해주실
    의향은 없으신지요? 출력되는 부분을 좀 손보고 싶어서요… ^^;

  21. [...] PAPERon.Net - 페이퍼온넷修身齊家萬事成Do Whatever You Like! » Blog Archive » 연관 태그와, 최근 인기 태그의 의미.All about IT TrendsDo Whatever You Like! » Blog Archive » 글과 글 사이의 소셜 네트워크의 구현국내최대의 IT정보 및 디지털 커뮤니티 - 케이벤치Iguacu Blog | 네이버 맛이 가다Iguacu Blog | 구글 그룹스의 평판 시스템철수네 소프트웨어 세상 3 » AIM Developers [...]

  22. yjae 7월 11th, 2006 at 8:41

    내 블로그에 글과 관련된 지식검색을 달자…

    심심풀이로 만든 프로그램입니다. 편의상 “Kin API” 라고 부르겠습니다. 컨셉은 올블로그의 “올블릿”을 베.꼈.고. 기술은 네이버의 Open API 를 사용했습니다. 결국 제가 한거라고는 아무것도……

  23. Xeph 8월 27th, 2006 at 1:20

    위에서 적어주신 스크립트로 올블릿을 표시할 경우에 한글 문자열이 들어간 퍼멀링크의 글을 올블릿이 표시되지 않습니다 ^^; 해결 부탁드립니다.

  24. 하늘씨 8월 28th, 2006 at 0:16

    Xeph님,
    한글 URL의 경우는 URL 인코딩 처리를 꼭 해주셔야 합니다.

    Ps. 잘못 쓰신 댓글 2개는 요청하신대로 삭제 처리해드렸습니다. :)

  25. 단비의 대나무밭 1월 1st, 2007 at 18:12

    티스토리에서 올블릿 사용하기…

    각 블로그 포트스에 달리는 태그를 사용해서 소셜네트워크를 구성해 보자라느 개념을 가져와서 올블로그에서 시작한 것이 있다. 이것이 바로 올블릿인데, 이미 태터툴즈나 워드프레스 등, …

  26. CN 1월 9th, 2007 at 14:25

    제가 볼때에는 코드에서 &rt; 등의 깨진 태그들이 보이네요.

  27. CN 1월 9th, 2007 at 14:31

    제 블로그에서 테스트를 해보았는데 Invaid permlink가 뜹니다. 아무래도 수집된 주소가 feedburner의 링크이다 보니 이런 현상이 발생하는 것 같습니다. 어떻게 이것을 뛰울수 있을지 머리를 굴려봐야 될 것 같습니다. :-)

  28. 하늘씨 1월 9th, 2007 at 19:45

    앗! CN님 혹시라도 방법을 찾으시면 꼭 트랙백 부탁드릴께요. ^^

  29. Son of Evil 6월 21st, 2007 at 8:58

    Son of Evil…

    news…

  30. Forbid The Sun\'s Escape 6월 21st, 2007 at 9:49

    Forbid The Sun\’s Escape…

    news…

  31. Savage Dreams 6월 21st, 2007 at 9:50

    Savage Dreams…

    news…

  32. Sophia 6월 21st, 2007 at 9:50

    Sophia…

    news…

  33. viagra 12월 29th, 2007 at 23:00

    I’m new to reading blogs and the internet but I would like to learn as much as I can on blogs.I think your blog is a good foundation for teaching me the required content to make interesting posts. Keep up the good work.