강려크해진 모듈이 더 강려크해진 모듈이 되었으면 해서 입니다.
통합게시판,인기글,베스트 게시판을 운영하면서도 캐시의 도움을 받아 사이트의 부하를 크게 줄여서 특화된 게시판 운영이 지속될 수 있도록 하는 것 만으로도 충분한 모듈이죠.
하지만 제가 이 타임라인 모듈을 운영하면서 가장 아쉬운 것은 사실 게시글 필터링 조건이 개발자의 의도로 하드코딩된 부분입니다.
현재 AND 조건으로 되어 있습니다.
현재 조합은 1가지 항목 조건에 부합하는 게시글 또는 다수개의 동시 만족에 부합하는 게시글 로 운영이 가능합니다.
추천,조회수 만 가지고 예시를 들어보겠습니다.
최근 이슈글을 모아서 보여주려고 합니다.
1.추천수로 하느냐
2.조회수로 하느냐
3.주천 AND 조회수 로 하느냐
1,2 의 경우는 의도하는 한가지 지수에 치우쳐서 다양한 의도의 화제글을 모으기 어렵습니다.
그렇다고 3을 선택하면 이건 더 어렵죠. 두가지를 동시에 만족해야 하니까요.
그런데 여기에 선택적으로 OR 로 운영자가 변경이 가능하면??
1.추천수로 하느냐
2.조회수로 하느냐
3.추천 AND 조회수로 하느냐
4.추천 OR 조회수로 하느냐
선택지가 늘어났죠?
한가지 추가된 4.의 조건을 살펴보면요.
사회적으로 이슈가되는 성격의 내용과 키워드가 들어간 게시글의 경우 조회수가 엄청 높을 수 밖에 없습니다. 말 그대로 이슈글입니다. 관심이 많은 글이라 검색을 통해 조회가 엄청됩니다. 그런데 이런 글이 반드시 추천수가 높냐? 아닙니다.
그럼 이 글을 추천수 기준으로만 한다면 혹은 AND 조건으로 한다면 이슈글에 포함시킬 수 있을까요??
반대로 사이트 내부적으로는 추천을 받을만한 글이지만 규모가 작은 내부 인원만 읽을만한 글은 반대로 추천은 비교적 많으나 조회수는 안나올 수도 있습니다.
그럼 이글은 조회수 기준으로 혹은 AND 조건으로 필터링 한다면 이슈글에 포함 시킬 수 있을까요??
AND 조건은 조회,추천이 활발해서 너무 많은 글 중에 베스트 오브 베스트를 고를 수 있는 그런 엄청난 글이 발생되는 곳에서는 나름 활용 가치도 있을 수 있습니다.
반면 많은 평균적인 규모의 활동이 있는 사이트의 경우는 OR 조건이 너무나도 필요합니다.
최근 작성된 글 중에 관심있어 하는 글을 정확하게 골라서 추천해 주고 싶은데 이 OR 조건이 되지 않아 그동안 손가락만 빨고 있었거든요.
사실 이전에 게시글 한번 쓴 적이 있는데 제가 한번 시도했다가 실패했죠. 쿼리 부분뿐 아니라 타임라인 MID 유지 기능 때문에 열람으로 진입할때 한번더 똑같이 필터링을 해줘야 하는 함수가 있는데 거길 고치기 어려웠거든요.
개인적으로 이 OR 기능이 사실상 퍼포먼스 외적인 부분의 점수를 부여해서 50% 이상의 개선의 점수라고 생각하고 있습니다.