나의 검색엔진 도입기

검색 엔진 적용 작업을 하게 된 계기

현재 gogu.j는 SH 포털화 사업 프로젝트에 참여 중이다. 운이 좋게도 검색 엔진 적용 작업을 할 수 있는 기회가 생겼다. 처음 시도하는 작업이라 걱정이 되긴했지만 기대감도 컸다. 새로움은 항상 설레인다.

처음 검색엔진 도입 작업을 해야한다고 들었을땐, 검색 기능을 따로 개발해야 하는 줄 알았으나 검색 엔진이 검색 기능을 담당하게 된다.

검색 기능은 검색 엔진이 적용 되고, 나는 검색 엔진에서 제공해주는 검색 API에 맞춰 검색 요청을 해주면 된다. 나의 역할을 정리해보면 다음과 같다.

  1. API문서에 정의된 대로 URL 생성하여 검색엔진에 검색 요청.
  2. 리턴 받은 JSON으로 화면 개발.

    my role

1. API문서에 정의된 대로 URL 생성하여 검색엔진에 검색 요청.

검색 API는 REST 형식이었다. API 문서를 토대로 검색 요청 URL을 생성하였다.

ex) xxx.xxx.xxx.xxx:8080/select=A&from=B&where=C

위와 같은 형식으로 검색엔진에 요청을 보낸다. 검색 엔진에서 검색 요청을 받으면 DB view를 조회하게 된다. 이때의 view는 카테고리 별로 미리 생성하여 검색 엔진 측에 제공하였다. 검색엔진은 검색 요청을 받으면 카테고리 별로 view를 조회하게 된다.

step1

2. 리턴 받은 JSON으로 화면 개발.

검색엔진은 검색 결과를 JSON으로 리턴하게 된다. JSON을 파싱하여 검색 결과 페이지 작업을 진행하였다.

검색 결과 외에 ‘정확도’ 향상, ‘결과 내 재검색’ 등의 세부 기능 개발을 완료하며 검색 작업을 마무리 할 수 있었다.


MyResume
고구장의 개발 메모, 기록, 공유 하고픈 정보를 위한 블로그입니다.

GitHubinstagram