| 자료 유형 | 모듈 |
|---|---|
| 간단한 소개 | 인기글 / 개념글 등 필터셋을 설정하여 게시판을 보여줄 수 있습니다. |
| 설치 경로 | ./modules/hotpost |
| 코어 지원 범위 | Rhymix 2 이상 |
| PHP 지원 범위 | PHP 7.4 이상 |
| 자료 구분 | 공개 자료 GPL v2 |
| 저장소 URL | https://gitlab.com/rhymix_ddgg/hotpost |
| 원본 URL | https://ddgglabs.org/board1/100690 |
ver 1.0.2 업데이트
- 부하 방지를 위해 기간 디폴트값 설정 및 권장기간 초과시 경고표시
ver 1.0.1 업데이트
- 적용 게시판 미선택시 전체 게시판 적용.
- 필터셋 URL 예시 단순화
인기글 모듈
게시판의 조회수 / 추천수 / 댓글수 조건을 만족하는 글만 필터링해서, 같은 게시판 페이지·스킨 그대로 보여주는 모듈입니다.
주요 기능
- 다중 필터셋 동시 운영 — 베스트 인기글, 개념글, 추천글 등 원하는 만큼 필터셋을 만들 수 있고, 필터셋은 자기만의 이름·URL 파라미터·조건·적용 게시판을 가집니다.
- 조건 설정 — 조회수 ≥ N, 추천수 ≥ N, 댓글수 ≥ N (0이면 해당 조건 무시).
- 조건 결합 방식 — 모두 만족(AND) 또는 하나라도 만족(OR) 선택.
- 기간 제한 — 최근 N일 내 작성된 글로 한정 가능 (0이면 전체).
- 게시판 개별 지정 — 필터셋마다 적용할 게시판을 따로 체크박스로 선택. 같은 게시판에 여러 필터 걸 수도 있고, 필터셋마다 다른 게시판에 걸 수도 있습니다.
사용 방법
- 관리자 → 인기글 모듈 → 환경설정에서 필터셋을 추가하고 조건·적용 게시판을 지정 후 저장.
- 저장하면 각 필터셋 카드 하단에 "이 필터셋의 인기글 URL"이 자동 생성됩니다.
- 그 URL을 레이아웃 / 게시판 스킨 / 위젯 / 메뉴 등 원하는 곳에 "인기글" · "개념글" 같은 버튼 링크 연결해서 사용하면 됩니다.
기존 게시판 경로 뒤에 파라미터만 붙이면 동일 게시판에서 인기글 모드로 전환됩니다.
https://rhymix.org/free ← 평소 게시판
https://rhymix.org/free?hotpost=Y ← 인기글
https://rhymix.org/free?goodpost=Y ← 개념글
동작 특징
- 스킨·레이아웃 그대로 — 별도의 화면을 새로 만들지 않고, 게시판이 자기 스킨으로 렌더링하는 결 데이터만 인기글로 교체합니다. 스킨 변경, 카테고리, 검색 필터와도 자연스럽게 어울립니다.
- 페이징 정상 작동 — Rhymix의 표준 페이지네이션을 그대로 사용합니다.
활용 예시
| 필터셋 이름 | URL 파라미터 | 조건 | 결합 | 기간 | 적용 게시판 |
|---|---|---|---|---|---|
| 베스트 인기글 | hotpost |
조회수 ≥ 100 | AND | 없음 | 자유, 유머 |
| 개념글 | goodpost |
추천수 ≥ 20, 댓글수 ≥ 10 | OR | 30일 | 자유 |
| 핫이슈 | hot |
조회수 ≥ 500 / 추천수 ≥ 50 | OR | 7일 | 전체 |
(모듈 관리 페이지)

딱따고기
Lv. 4
DDGG Labs.
https://ddgglabs.org
무료 개발 요청 / 라이믹스 서드파티 개발
https://open.kakao.com/o/ptDlaRzi
딱따고기 연구소 오픈채팅방에서 자유롭게 피드백 및 개발문의를 받고 있습니다.
https://ddgglabs.org
무료 개발 요청 / 라이믹스 서드파티 개발
https://open.kakao.com/o/ptDlaRzi
딱따고기 연구소 오픈채팅방에서 자유롭게 피드백 및 개발문의를 받고 있습니다.
댓글 13
추천 꽝!
게시판 수가 많아질수록 필터셋 관리가 급격히 늘어날 수 있을 것 같습니다.
현재 구조는 “필터셋 = 조건 + 적용 게시판 묶음” 방식이라, 게시판별로 각각 독립적인 인기글 URL을 운영하려면 게시판 수만큼 필터셋이 필요해지는 구조로 보입니다.
예를 들어 게시판이 50개이고, 각 게시판마다 개별 인기글 버튼/URL을 제공하려는 경우 관리가 다소 번거로워질 수 있을 것 같습니다.
대형 커뮤니티에서는 보통:
/free → 자유게시판
/free?hotpost=Y → 자유게시판 인기글
/humor?hotpost=Y → 유머게시판 인기글
처럼 현재 접속한 게시판 기준으로 자동 인기글 필터가 적용되는 방식을 많이 사용하는데,
조회수/추천수/댓글수 조건은 공통으로 두고, 현재 게시판만 자동 인식해서 적용하는 방식도 함께 지원되면 운영 편의성이 훨씬 좋아질 것 같습니다.
이런 “현재 게시판 자동 인식” 모드가 추가되면 필터셋 1개만으로도 전체 게시판에 공통 적용이 가능해서 대형 커뮤니티에서 특히 유용할 것 같습니다.
필터셋 조건이 같다면 하나의 필터셋에 여러 게시판을 선택하여 동시적용할 수 있습니다!
'현재 게시판 자동 인식' 모드는 제가 제대로 이해하지 못한 것 같은데,
모듈설정에서는 인기글의 기준을 설정 해두고, 게시판 srl을 따로 설정할필요없이 모든 게시판에서 ?hotpost=Y 파라미터가 들어가면 자동으로 인기글을 적용하는게 더 편하다는 말씀이실까요!
1.0.1 버전 업데이트를 통해 적용 게시판 미선택시 모든 게시판에 적용되도록 해두었습니다.
필터셋 조건설정 후 적용 게시판 미선택 및 저장하시면, 모든 게시판 뒤에 ?hotpost=Y 파라미터를 통해 인기글 필터적용이 가능합니다!
다운로드1이 저인데요 테스트해보니
다중 게시판 선택및 동일한 링크로 각게시판에서 작동가능합니다.
"게시판별로 각각 독립적인 인기글 URL을 운영하려면 게시판 수만큼 필터셋이 필요해지는 구조"
우려하신 게시판별 링크는 ?hotpost=Y 식으로 링크 거시면 각 게시판별 되더라구요
테스트 쉽게하기 위해 커스텀 카테고리 탭 애드온을 만들었는데 각게시판별 잘작동했습니다.
https://rhymix.org/pds/1941994
테스트 해보니 아주 잘작동합니다.
그런데 A님과 기진곰님이 말한 부하가 좀 걱정되네요.
예를들어 30일치를 설정해두면 회원과 크롤봇들이 볼때마다 서버를 긁을것 같은데요
타임라인 모듈처럼 몇분마다 갱신되서 캐시를 보여주었으면 좋을것 같습니다.
감사합니다.
이 모듈에서의 필터셋 조건들은 게시글 테이블의 조회수, 추천수, 댓글수 등 모두 인덱스가 있는 컬럼의 where 조건 뿐이고,
기간에 대한 부분이
최근 30일간 쌓인 조회수/추천수 집계 방식이라면, 풀스캔 집계가 들어가겠지만,
이 모듈에서의 '기간'은 작성일 기준 조건이기에 최근 30일간 최다 조회수 게시글, 최근 일주일간 가장많은 추천수를 받은 게시글! 이런 집계를 할 수는 없지만, 조회조건이 단순하고, 부담이 적은 방식입니다.
대신 최근 30일내 작성된 게시글 중 추천이 많은 게시글, 조회수가 많은 게시글을 조회하는 방식입니다.
그래서 기존 게시판 조회와 비교했을때 큰 차이없이 서비스가 가능합니다.
서버 부하 안심하고 적용할수 있겠네요
답변 감사합니다.
기존 게시판 조회에 비해 검색 방식이 압도적으로 불리합니다. 인덱스가 걸려 있는 컬럼이라고 해서 무조건 효율적으로 조회되는 것이 아니거든요. A 게시판에서 B > c 인 글을 d순으로 정렬해서 가져오라고 하면 어떤 인덱스도 제 성능을 내 줄 수가 없습니다. (논리적으로 불가능합니다.)
쌓여 있는 게시물의 양에 따라서는 주어진 게시판이나 기간의 글을 풀스캔해 버릴 가능성도 있으니, 기간 제한이 사실상 유일한 안전장치입니다. 기간을 너무 길게 설정하지 않도록 강력하게 권고할 필요가 있겠습니다.
잘못된 부분 지적해주셔서 감사합니다. 기간설정 디폴트값을 지정하고, 특정기간 이상으로 설정 또는 무제한으로 설정시 경고를 띄울 수 있도록하겠습니다!
다만, 쿼리상
기존 게시판 조회 < 현재 모듈 조회 < 기존게시판 키워드검색 순의 비용으로 생각되는데,
대형 게시판에서 사용시 기존 게시판 조회보다는 불리하지만, 게시판이 이미 기본 제공하는 검색과는 동급이거나, 더 가벼운 수준으로 보이는데 혹시 이부분도 잘못된 판단일까요??
LIKE %키워드% 검색은 그야말로 노답이지요. 그거랑 비교하면 곤란합니다. ㅋㅋ
중대형 사이트들은 검색 기능을 엘라스틱서치 같은 별도의 프로그램으로 대체한 지 오래입니다. 검색 기능을 대체하지 않은 사이트는 코어에서 강제로 적용되는 division 기능 덕분에 (엄청 거추장스럽긴 하지만) 그나마 서버 안 터지고 버티는 것이고요. 기간 제한이 얼마나 중요한지 알 수 있는 대목이네요.^^
감사합니다.
일단, 말씀해주신대로 기간설정을 권장하는 방향으로 업데이트했고, 중대형 사이트를 고려한 부분도 생각해보겠습니다!
추천!! 100개 드리고 싶습니다.
완전 유용합니다.