[CS] Search Process

·2023년 1월 27일
0

🔍 Search Process가 뭐야?


Search process, 우리말로 정보 검색 과정은 어떻게 이루어 지는 것일까?

인터넷 초기에는 모든 웹 서버를 하나의 목록으로 만들어 관리할 만큼 자료의 양이 방대하지 않았기에 찾는 것에 어려움이 크게 없었으나, 현재에 와서는 다르다.

인터넷이 발달한 현재는 웹 상에는 엄청난 양의 자료들이 넘쳐나고 이 중 원하는 자료만을 찾는 것은 더더욱 어려워 보일 것이다. 이때 사용하는 것이 검색 엔진인데, 이는 사용자가 원하는 정보를 찾는데 걸리는 시간을 최소화 할 수 있게 도와준다고 볼 수 있다.


🔄️ 검색 엔진의 동작 원리


검색 엔진은 크게 정보 수집, 색인 그리고 검색의 순서로 동작한다고 한다.

검색 엔진이 사용자가 검색 엔진을 사용하기 전에 미리 웹 상에서 정보를 수집하여 색인을 만들어 둔다. 그 후 사용자가 찾고자 하는 정보의 키워드를 입력하면, 미리 만들어 놓은 색인 중에서 입력된 키워드에 해당하는 정보를 찾아서 보여준다.

현재의 대부분의 검색엔진은 웹 상의 방대한 정보를 검색하고 색인화 하는 과정을 크롤러(crawler)라고 하는 정보 수집 프로그램을 사용하여 행하고 있는데, 이런식으로 주기적으로 웹에 접속된 사이트들을 방문하여 해당 웹 사이트가 가지고 있는 정보에 대해 색인을 작성한 후 그것을 DB에 저장하여 검색 시 활용하게 되는 것이라고 한다.


🔍 검색 엔진의 종류


검색 엔진의 종류는 웹에서 수집한 정보를 색인하는 방법에 따라 크게 다음과 같이 나눌 수 있다고 한다.

로봇 검색 엔진
크롤러라고 불리는 로봇을 이용하여 웹 상의 데이터를 효율적으로 수집하고, 해당 데이터의 키워드 색인을 통해 사용자에게 제공하는 검색 엔진.

디렉토리 검색 엔진
주제 분류에 의한 검색을 제공하는 검색엔진으로 데이터의 분류를 사람이 직접 수행

메타 검색 엔진
자체적으로는 정보를 보유하고 있지 않으면서 사용자가 입력한 키워드를 복수의 다른 검색 엔진으로 전송하여 결과를 얻고, 그 결과들을 종합하여 표시만 해주는 검색 엔진. 속도는 다소 느릴 수 있고 동시에 여러 결과를 볼 수 있기에 살펴보기는 편함


📈️ 검색 엔진 최적화?


다양한 타입의 검색 엔진이 자신만의 방법으로 웹 상의 수많은 페이지에서 자료를 수집하고 사용자에게 그 결과를 제공하고 있는데, 만약 자신의 페이지가 상위에 노출되기 위에서는 각 검색 엔진이 자료를 수집하고 검색 결과를 산출하는 방식에 맞춰 웹 페이지를 구성해야 한다고 한다.
이렇게 각각의 검색 엔진에 맞춰 웹 페이지 내의 키워드 혹은 링크 등을 최적화 하는 작업을 검색 엔진 최적화(Search Engine Optimization)이라고 한다. 현재는 이를 마케팅의 일환으로 사용하고 있다고 한다.



참고자료
http://tcpschool.com/webbasic/searchengine

profile
뉴비는 문서화를 습관화 해보자

0개의 댓글