RX/XE 기능개발 내역
의뢰 전에 실제 구현가부가 걱정되시는 경우
또는 XE로 이런게 구현가능한지 의구심이 드는 경우들을 위해
실제로 XE 기반으로 제작한 기능들을 간단히 소개합니다.

단, 기재한 모든 기능들은 전부 의뢰자들의 요청에 의해 제작된 유료자료들입니다.
( 타사이트들처럼 템플렛형태로 다량 판매 자료로 만들어진 자료들이 아닙니다. )

따라서 가격대가 저가는 아님을 미리 알려드립니다. ( 기존 의뢰자와의 형평성을 감안해 비용측정됩니다)
구매 및 제작 원하시면 XE 제작의뢰 게시판에 글을 남겨주시면 됩니다.

사용자정의 복수 검색 부분은

라이믹스나 XE 를 사용할때 가장 고민이 되는 부분이다.

 

Core 에서는 기본적으로  분류 + 한가지 항목 (일반 칼럼 또는 사용자정의 중 한가지)  의 검색 만을 지원하고 있다.

 

말머리 모듈 ( sejin7940_head ) 를 이용하면 추가적으로 말머리 검색까지 3가지를 기본적으로 검색대상으로 할 수 있다

( http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=3075669 )

 

그런데 사용자정의 를 적극적으로 사용하는 정보 사이트들의 경우

이 사용자정의를 여라가지 조합해 검색하는 기능이 필요하다

 

이 기능이 아주 오랫동안 구현되거나 배포된 적이 없다.

 

 

1) 나의 경우,   처음에는 Core 를 직접 수정해서 해당 기능을 구현을 했었다

사용자정의를 left join 해둔 쿼리를 미리 개수만큼 잔뜩 만들어두고

복수검색 개수에 따라 query 를 바꿔사용하게 한 형태인데.. 

기능적으로는 제한이 많고, 검색 스킨도 따로 만들어야하지만

정말 간단한 2~4개짜리 검색용으로는 유용하게 사용가능하다

( 현재도 정말 간단한 형태는 이렇게 Core 수정으로 하곤한다 )

 

 

2)  그 후 많은 고민을 한 뒤

딱 10년전에 2014년 sejin7940_multi  ( 복수검색) 모듈을 만들었다

( http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=98257 )

 

10년이 지난 지금도, 배너모듈과 함께, 정말 획기적인 모듈이라고 생각하는 자료이다

다양한 형태의 사용자정의 조합을 해 복수검색을 할 수 있게 지원하는 모듈이다

Core 수정 없이 정말 복잡한 사용자정의 형태도 정말 다양한 형태로 동시 검색을 지원해주는 모듈이다

XE 의 query 파일을 안 쓰고,  검색요청에 맞는 가변 query 를 그때그때 생성해서 쓰기에

정말 다양한 형태의 검색을 자동으로 지원해줄 수 있는게 최대 장점이다   ( checkbox 형  OR 검색,  범위형 검색 등도 다 지원했다 )

또한 게시판별로 전부 다르게 설정할 수 있고,  그 설정에 따라 검색 스킨이 자동으로 만들어지는 편의성도 가지고 있다.

 

다만 이 또한 join 을 기반으로 하기에  ( XE / 라이믹스 사용자정의 구조상 )

결국 복수검색하는 사용자정의 개수가 아주 많거나,  글이 아주 많은 경우.. 

부하가 걸려 검색하는데 시간이 많이 걸리는 한계가 생기긴한다

 

 

 

3) 그러다가  2018년에 처음으로 사용자정의 다중검색 관련 무료 자료가 나왔다

윤삼 님이 만드신 '게시판 확잔변수 다중검색 애드온'    ( https://xetown.com/download/1006439  )

유료로 제 자료를 쓰는 경우 외엔 거의 방법이 없었는데

무료로 누구나 사용가능한 정말 유용한 자료가 배포되었다.

 

구현방법은 나와는 완전 다른 방식이다

그냥 사용자정의 개수만큼, 재검색 재검색 한다고 생각하면 된다

5개의 사용자정의면,  각각의 사용자정의를 하나씩 전부 개별로 검색한 뒤 목록을 구성해, 각각의  중복되는 값만 다 다시 정리해 

목록화 및 페이징화를 하는데...

개시판 목록수에 맞게 출력을 해야하고 어떻게 조합이 될지 알 방법이 전혀 없다보니

결국 각 단계에서 목록수 제한없이 전체 검색값 결과를 다 구하게 된다.

 

이게 글 수가 많으면 부하가 엄청나진다....  거기에 사용자정의를 여러개 조합하면 부하가 엄청난 구조가 된다.

그리고 애드온 기반이다보니,  trigger 를 이용한 다른 자료와의 연계도 사실 쉽지 않다

 

물론 대단한 자료고, 특히 무료 공개된 자료이기에...  

유일한 무료 다중검색 자료로 그 자체만으로도 정말 대단한 자료이긴하다.   

 

그런데 작은 규모에서나 쓸 수 있고,  조금만 사이트가 커져도 사용에 주의해야한다.    

sejin7940_multi 도 과한 left join 문제가 결국 한계긴한데,  사실 이 애드온은 더 부하 요소가 크긴하다

 

 

 

4) 

sejin7940_multi 자료로 꽤 여러 사이트를 그동안 제작해오고 사용해왔었는데

정말 대량의 정보가 있는 활성화된  부동산 사이트등에서,  굉장히 많은 사용자정의 조합 ( 10개 이상 ) 으로 된 사이트에서 실제 사용하면

결국 어쩔 수 없이 검색의 부하가 조금 생긴다  

( sejin7940_multi 는 그래도 몇초 걸린다는거지. 아무리 부하가 걸려도 10초 이상씩 걸리는건 아니다. 그래도 사람들은 1~2초 이내를 원하니 )

 

결국 부동산 전용 사이트에서는  sejin7940_map 에서 ( http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=90497 )

전용 부동산 전용 DB Table 을 따로 구축해서 그 기반으로 검색해 결과를 전달해 사용하는 형태로 해서 부하를 줄였다.

 

그런데 이건 딱 특정 칼럼화로 고정이 되어서 구현을 한거고

이를 확장성있게 만드는 방법에 대한 고민ㅇ르 틈틈히 해왔는데.. 

 

 

10년만에..   새로운 사용자정의 복수 검색 모듈인..

sejin7940_search  (검색확장 모듈 ) 을 새로 만들었다.

전체 1778건
번호 카테고리 제목 등록일
1778 extravar_upload
( 확장변수업로드 )
최신 라이믹스에서 작동하도록 보완, php8 호환 2025.01.20
1777 단어 숨김/대체
( sejin7940_hide_word )
단어를 1:1 로 지정해 대체하는 기능 확장 , 숨길 단어의 적용 위치 설정 가능 2025.01.16
1776 문서 단락 편집기
( mong9_editor )
현재 게시판 mid 기준으로 몽구에디터 열리게 보완 / 반응형 css 오류들 에디터 기반 및 실제 화면에서 보완 2025.01.15
1775 글 본문 노출 제한
(sejin7940_content_hide)
검색봇, 요소검사, 이미지 일부 노출등을 고려한, 제한 추출 vs 숨김 추출 형태로 구현방식 이분화 2025.01.15
1774 대리등록
(sejin7940_force)
닉네임 클릭시 해당 아이디로 바로 로그인할 수 있는 관리자 전용 기능 구현 2025.01.09
1773 회원/게시글/댓글팝업
( sejin7940_popup_menu )
각 대상별로 출력여부 일괄설정하는 기능 추가 / 라이믹스의 짧은 주소체계와 호환 추가 2025.01.09
1772 간편 등록 애드온
( sejin7940_direct )
간편 삭제 기능 구현 ( 글 내부엣 다른 연관글 삭제시 보던 페이지가 유지 ) 2025.01.06
1771 다중 검색 확장
(sejin7940_search)
특정 사용자정의를 변경하는 sejin7940_change 와 연계해 다중검색 과 전체검색값도 연동자동변경 2025.01.04
1770 다중 검색 확장
(sejin7940_search)
부하없이 확장변수 정렬 기능 지원. 다중 확장변수 정렬기능도 지원 2025.01.04
1769 다중 검색 확장
(sejin7940_search)
다중검색에 대해 범위형 검색 기능 지원 2025.01.04
1768 다중 검색 확장
(sejin7940_search)
중간에 다중검색 항목 추가/변경시 데이터 일괄갱신 기능 추가 2025.01.04
1767 그 외 기능 개발 [pointcharge] 무통장 입금 실시간 승인 기능 구현 2025.01.01
1766 간편 등록 애드온
( sejin7940_direct )
단순 간편 글 등록 뿐만 아니라, 기존 글의 간편 수정 기능도 구현 2024.12.24
1765 간편 등록 애드온
( sejin7940_direct )
특정영역에 기재하는 정보들을 모아 바로 신규 글로 등록시킬 수 있는 기능 구현 2024.12.24
1764 대리등록
(sejin7940_force)
특정 그룹원의 회원목록에서 선택하여 대리 등록가능하도록 개선 2024.12.24
1763 다중 검색 확장
(sejin7940_search)
모든 항목에 대해 한번에 검색가능한 통합데이터 기능 구현 2024.12.21
1762 다중 검색 확장
(sejin7940_search)
복수 검색할 사용자정의의 갯수, 누적 게시글이 많은 큰 사이트들에도 전혀 부하가 없는 사용자정의 복수 검색 기능 개발 2024.12.19
» 다중 검색 확장
(sejin7940_search)
사용자정의 복수 검색 관련 자료들의 변천사 2024.12.19
1760 프린트 관리
( sejin7940_print )
남용이나 유출을 방지하기 위한 횟수 제한, 횟수 통계, 출력 요청내역 확인 기능등을 추가 2024.12.19
1759 프린트 관리
( sejin7940_print )
여러글들을 모아 필요한 정보들 중심으로 일괄 출력할 수 있는 프린트 전용 페이지 구현 2024.12.19
카테고리
XE Login