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  (검색확장 모듈 ) 을 새로 만들었다.

전체 1766건
번호 카테고리 제목 등록일
1766 글 등록 애드온
( sejin7940_insert )
단순 간편 글 등록 뿐만 아니라, 기존 글의 간편 수정 기능도 구현 2024.12.24
1765 글 등록 애드온
( sejin7940_insert )
특정영역에 기재하는 정보들을 모아 바로 신규 글로 등록시킬 수 있는 기능 구현 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
1758 그룹 기간 관리
(sejin7940_group)
기간 만료되면 특정 게시판의 해당 회원글의 일괄 삭제 / 또는 다른 게시판으로 일괄 이동기능 구현 2024.12.13
1757 XE API
( sejin7940_api )
외부 사이트나 form 형태로 XE에 게시글을 원격으로 등록할 수 있는 글등록 API 구현 2024.12.09
1756 사용자정의 추가
( sejin7940_extra )
그룹의 회원 선택하는 사용자정의 추가 (group_member) 2024.12.02
1755 사용자정의 추가
( sejin7940_extra )
selectbox 형태시 선택필수 기능 / 검색 형 selectbox 기능 / 초성검색 기능 지원 2024.11.30
1754 사용자정의 추가
( sejin7940_extra )
라이믹스 2.1.15 이후부터 사용자정의에 대한 별도 스킨 기능을 지원 2024.11.30
1753 댓글확장
(sejin7940_comment)
동일 글에 대해 그룹에 따라 댓글을 분리해 각각 출력해주는 분리댓글 기능 - 유료회원제 등 file 2024.11.23
1752 댓글확장
(sejin7940_comment)
댓글 목록 역순 기능 ( 가장 최근 댓글이 제일 앞에 나오도록 ) file 2024.11.23
1751 본인인증
(sejin7940_auth)
인증 내역 정보를 기준으로 회원 나이 계산해주는 함수 구현 2024.11.21
1750 전화번호 효과
(sejin7940_tel)
사용자정의 전화번호 형식의 유효성 검사 기능 추가 2024.11.21
1749 포인트 히스토리
( pointhistory )
포인트 히스토리 내역에 대한 환불 기능 추가 2024.11.19
1748 포인트 히스토리
( pointhistory )
변동 전,후 포인트 기록 / 닉네임 클릭시 포인트내역 바로가기 / 회원번호 기준 검색 2024.11.13
1747 구글 폼과 시트
(sejin7940_gsheet)
객관식 각 항목 선택한 총 수를 구하는 함수 구현 / cron 이용한 부하 감소 2024.11.06
카테고리
XE Login