프로그래밍 기술/웹 검색 엔진 만들기

3. 1 컴포넌트 다이어그램

언제나휴일 2017. 12. 5. 15:57
반응형

3. 1 컴포넌트 다이어그램



 

 EH WSE 솔루션은 크게 일반 사용자가 검색 서비스를 사용하는 EH 응용 프로그램과 이를 위해 제공하는 WSE 패키지로 나눌게요.

 

 그리고 WSE 패키지는 관리자가 사용하는 WSEManager 응용 프로그램과 다양한 엔진들과 서비스로 이루어진 WSE 엔진과 라이브러리로 구분하겠습니다. 특히 WSE 엔진과 라이브러리는 관리자와 일반 사용자가 검색에 사용하는 부분에서 필요한 부분과 그렇지 않은 부분으로 분리할게요.

 

 여기에서는 검색에 필요한 부분을 WSE For Search라 부르고 나머지 부분을 WSE Robot이라고 부르기로 합시다.

 

 EH 응용 프로그램은 윈도우즈 응용 프로그램 형태로 일반 사용자가 검색 질의할 수 있고 원하는 결과 페이지로 이동할 수 있습니다.

 

 WSE Manager 응용 프로그램은 관리자가 사용하며 윈도우즈 응용 프로그램 형태로 만듭니다. 웹 수집에 필요한 시드 사이트를 등록 및 수집 주기 등을 설정 및 수집 결과를 모니터링할 수 있고 EH 응용 프로그램처럼 검색할 수 있습니다.

 

 WSE ForSearch 패키지에는 EH 응용 프로그램과 WSE Manager 응용 프로그램의 검색 서비스를 윈도우 서비스 형태로 제공합니다.

 

[그림 3.2] EH WSE 컴포넌트 다이어그램 개요

[그림 3.2] EH WSE 컴포넌트 다이어그램 개요

 

컴포넌트 이름

역할

종류

EH

일반 사용자를 위한 응용

윈도우즈 응용

WSE Manager

관리자를 위한 응용

윈도우즈 응용

WSE

서버 사이드의 패키지

패키지

WSE ForSearch

검색 서비스를 위한 패키지

패키지

WSE Robot

웹 로봇을 위한 패키지

패키지

[ 3.1] EH WSE 솔루션의 컴포넌트

 

 WSE ForSearch 패키지는 검색 서비스를 제공하는 패키지입니다. 내부 컴포넌트에는 실제 검색 요청을 받아 원하는 결과를 검색하여 제공하는 SearchSVC를 윈도우즈 서비스 형태로 제공합니다. 그리고 SearchSVC에서 검색 서비스에 필요한 정보를 DBMS에서 얻어오는 부분을 담당하는 DBM ForSearch 라이브러리와 검색 결과를 순위화하는 Ranker 라이브러리로 구성합니다. 그리고 WSE ForSearch 컴포넌트 다이어그램에 표시하지 않았지만 WSE Robot 패키지에 있는 형태소 분석 라이브러리를 사용합니다.

 

[그림 3.3] WSE ForSearch 컴포넌트 다이어그램

[그림 3.3] WSE ForSearch 컴포넌트 다이어그램

 

컴포넌트 이름

역할

종류

SearchSVC

검색 서비스를 제공

윈도우즈 서비스

DBM ForSearch

검색 서비스에서 DBMS를 사용

라이브러리

Ranker

검색 결과를 순위화

라이브러리

[ 3.2] WSE ForSearch 패키지의 컴포넌트

 

 

 WSE Robot 패키지는 웹 페이지를 수집하는 WebRobot 서비스가 있습니다. 그리고 형태소를 분석하는 MorphemeParser 라이브러리, 검색 속도를 높이기 위해 수집한 웹 페이지에 있는 형태소로 역 파일(색인)을 만드는 InvFileMaker 라이브러리, EH WSE 솔루션에서 공통으로 사용할 WSE Core 라이브러리, 검색 서비스 외에 DBMS를 사용하는 부분을 정의한 DBM ForAll 라이브러리가 있습니다.

[그림 3.4] WSE Robot 컴포넌트 다이어그램

[그림 3.4] WSE Robot 컴포넌트 다이어그램

 

컴포넌트 이름

역할

종류

WebRobot

웹 페이지 수집

서비스

MorphemeParser

형태소 분석

라이브러리

InvFileMaker

역 파일 생성

라이브러리

WSE Core

공통 라이브러리

라이브러리

DBM For Robot

DBMS 사용

라이브러리

[3.3] WSE Robot 패키지의 컴포넌트

반응형