Text

나와 당신은 얼마나 친한가

미투데이에서 일하기 시작한 직후부터 고민하던 문제가 하나 있다. 나와 당신은 과연 얼마나 친밀한 것인가? 내가 저 사람보다는 당신과 친함을 알아낼 수 있는가? 그러니까 이 문제는 결국 다음과 같은 질문으로 귀결된다. 나와 당신의 관계를 수치화 할 수 있는가?

처음에는 행위 관계에 집중했다. 서로 얼마나 댓글을 주고 받는지, 미투를 나누는지, 핑백을 나누는지.. 이들에 대해서 좀 더 의미 있다고 생각하는 값들에 가중치를 달리하여 평가해 보았다. 하지만 이 지표는 적어도 내가 보기에는 위의 질문에 답이 될 수 없었는데, 분별력이 낮고 점수순으로 정렬하여 상위 집단을 뽑았을 때 내가 친밀하게 느끼는 집단과 괴리가 있었기 때문이다.

사실 시스템의 입장에서야 직접 드러나는 행동으로 파악하는 것이 가장 쉬운 길이고, 명확한 방법이다. 실제로 댓글을 많이 달고 미투를 많이 찍고 언급을 많이 하고 소환을 많이 한다면… 그 사람은 분명 나와 친한1 사람일 것이다. 하지만 문제는 이런 지표는 모든 친한사람이 아니라 친한 사람중 특정한 사람에만 해당되는 지표일 수 있다는 것이다. 실제로 헤비 하게 쓰는 사용자에서 루즈하게 쓰는 사용자까지 이런 경향은 대체로 보이는듯 하다.

사람의 마음을 들여다 볼 수 없는 바에야 저런 방법 외에 친밀도를 측정하는 방법으로 무엇이 있을 수 있을까? 사실 여기서부터는 나도 실제로 실험해 본 적도, 구현해 본적도 없는 - 그리고 할 수단도 없는 - 방법이지만, 이런 식으로 가능하지 않을까 하고 생각해 보는 방법이 있다.

  • 나와 공유하는 관계가 많을 수록 그 사람은 친밀한 사람일 가능성이 높다.
  • 나에게 친구 X,Y,Z가 있고 이들 서로 모두가 친구일때, 내가 Y와 친밀하고 X,Z가 Y와 친밀하다면, 마찬가지로 난 X,Z와 친밀할 가능성이 높다
  • 친구 관계의 측정에 있어서는 변화량 보다는 누적량이 더 중요한 지표일 것이다.2
  • 특정 행동의 가중치는 사용자 별로 다르게 판단해야 한다. 즉 댓글 100개 쓰는 사람의 댓글 1개와 미투 10개 찍는 사람의 미투 1개는 다르게 평가해야 한다.
  • 페이지 방문, 댓글을 열어 보는것, 미투한 사람을 확인해 보는 것 등의 흔적 없는 행위 또한 측정에 포함할 수 있다면 좋을 것이다3

위에것 중에 적용할 수 있는것도, 없는 것도 있지만 내 관계를 기준으로 조금씩 실험을 해볼까 하고 있다.내가 미투를 워낙 루즈하게 사용해서 정확한 모델이 될 순 없겠지만 나름 어느정도 의미있는 발견을 할 수 있지 않을까 하는 기대를 하고 있다. 물론 작년부터, 절대 신공인 마음만 먹고 하지 않기 신공이 발휘중인게 문제지만..


  1. 물론 현실에서도 그렇지만, ‘내가 친하다고 느끼는’ 이 정확한 표현이다. 즉 어디까지나 친밀함에 대한 방향은 일방적 이라는것. 

  2. 예를들어, 여러 이유로 친밀도는 최근 얼마간의 변화량에 집중하는데 친한 친구일수록(/이기 때문에) 누적량이 더욱 중요할 수 있다. 소원해 지는 관계도 있으니까 좀 더 고민해야 될 듯. 

  3. 물론 이는 이루어지기 어려운 일이다. 사안에 따라 매우 민감한 개인정보니까.. 

Text

기술과 사용성

미투데이의 태그에 관련된 C/S는 내가 있을 때에도 꾸준히 있어왔고, 지금도 간간히 그런류의 들이 보이는걸로 봐서는 여전할 것 같다. 그래서 생각난김에 관련된 내용 정리.

  • 미투데이의 태그는 띄어쓰기로 구분한다.
  • 미투데이의 태그에 사용 가능한 글자는 2가지 경우에 따라 각 제한이 다르다. 사용자가 입력하는 경우와, 글로 표현될때에는 거의 모든 문자에 대한 지원을 허용하고 있지만, 실제 내부적으로 태그로 인정해서 저장하는 문자는 몇몇 제한을 두고 있다1
  • 미투데이의 태그는, 주소에서 바로 입력 가능하다. 예를들어 tag me2photo는, http://me2day.net/tag/me2photo, http://me2day.net/[사용자ID]/tag/me2photo 등으로 접근할 수 있다.2

태그 샘플 이미지

가장 혼란스러운 부분은, 위 이미지 처럼 사용자가 입력한 태그가, 표시되는 것과 저장되는 것이 다르다는데에 있다. 즉 사용자가 ‘미투데이!!!’ 라고 태그를 입력할 수 있고, 이것이 실제로 글에서는 제대로 ‘미투데이!!!’라고 표시되지만, 실제로 태그로 인정되는 글자는 ‘미투데이’ 뿐이다.

사실 이렇게, 기술적인 문제로 발생되는 제한과 실 사용에서의 직관이 충돌하는 경우가 의외로 잦다. Page Cache, Lazy Loading,AJAX 등에서 이런 문제는 발생하기 쉽거나, 해결하기 어렵다. 일전에 이야기 한 것처럼 웹서비스는 갈수록 이전보다 더욱 더 가혹한 환경에 시달리고 있다. Cache와 같은 도구들의 효용성이 갈수록 떨어지고 있고3, 갈수록 즉시성에 대한 요구는 거세지고 있다. 아아 게시판이면 되었던 그리운 옛날이여.

위에서 미투데이의 태그가 택한 방법은 중간적인 방식이다. 즉 실제로 태그로 보여주는건 사용자가 입력한 그대로 보여주고, 다만 실제 tag로 저장하는건 정규화된 태그만을 저장하는 것이다. 이와 같은 경우 대체로 태그들이 잘 작동할 것이고, 일부 사례에서 예외가 발생할 것이다.

나는 개인적으로 더 나은 방법이 무엇이 있을지 잘 모르겠다. 나는 여전히 fancy url과 hackable한 url의 신봉자 이고, 위에 택한 방법이 썩 나빠보이지는 않는다. 물론 검색에 대해서는 좀 더 깔끔한 방법이 필요해 보인다. 현재는 tag로 인정되는 글자만 검색이 되는것으로 보이는데, 사용자가 입력한 태그 전체로 확대되면 좋겠다.

음, 글을 써 놓고 보니 미투데이 비화 시리즈를 시작한것만 같은건 기분이 드는데…


  1. ?, #, ! 등등의 특수문자들이 제한된다. 

  2. 위의 제한이 이것 때문에 발생한다.처음 기획의도로, URL에서 escape 없이 입력할 수 없는 문자([?],[#] 등)를 배제하기 위해 가해진 제한이다. 

  3. 물론, 여전히 cache는 성능 향상과 부하 절감에 절대적인 도구이다. 다만, 예전에 cache 만으로도 해결할 수 있었던 문제들이 갈수록 더욱 복잡하고 다른 방법으로만 해결 가능해 지고 있다는 것이 문제.