1. 2 개요

이 책은 웹 검색 엔진을 구성하는 다양한 엔진과 모듈을 제작하는 방법을 다루고 있습니다. 따라서 하나의 프로젝트가 아닌 여러 개의 프로젝트로 나누어 작업을 진행해야 합니다. 그리고 이 책에서는 단순히 웹 검색 엔진을 구현하는 것만을 다루는 것이 아니라 개발 전체 공정에 관해서도 다루고 있습니다.

웹 검색 엔진을 만드는 전체 공정은 시나리오에서 출발하여 요구 분석 및 정의 단계, 아키텍쳐링 단계, 설계 단계, 구현 단계로 나누어 진행할 것입니다. 이를 위해 구현에 필요한 개발 도구만 사용하는 것이 아니라 CASE 도구를 사용하여 다양한 다이어그램을 작성도 해야 합니다.

CASE 도구로는 Rational 사의 Rose, 볼랜드 사의 Together, 오픈 프로젝트인 Star UML 등이 있습니다. 이 책에서는 쉽게 구하고 사용할 수 있는 Star UML을 사용하였습니다.

그리고 개발 환경은 Windows 운영 체제 기반으로 작성하고 언어는 C#으로 작성하였으며 DBMS는 MS SQL 2008 서버를 사용하였습니다. 구체적 구현을 위해 개발 환경 및 언어와 DBMS를 정한 것인데 구현 이전 단계의 대부분은 개발 환경이나 언어 등에 영향을 받지 않는 부분이 많기 때문에 다른 환경과 다른 언어를 사용하는 개발자에게도 도움이 될 것입니다.

특히 Java 언어를 사용하는 개발자는 어느 정도의 응용 능력을 갖고 있다면 충분히 이 책의 내용을 토대로 자신의 환경과 언어로 만드는 것이 문제되지 않을 것입니다. 경우에 따라 이 책의 내용을 이해하고 실습하기 위해 필요한 기술을 학습하면서 부가적인 기술도 습득할 수 있을 것이라 생각합니다.

물론 여러분께서 현재 가지고 있는 지식과 기술만 사용하고 새로운 학습에 도전 정신이 부족하다면 설계 과정이나 구체적 구현 과정에 들어섰을 때 힘들어 질 수도 있습니다.

부디 도전적이고 진취적인 자세로 학습하기를 소망합니다.