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

전체 1763건
카테고리
XE Login