🔍 Search Process가 뭐야?
Search process, 우리말로 정보 검색 과정은 어떻게 이루어 지는 것일까?
인터넷 초기에는 모든 웹 서버를 하나의 목록으로 만들어 관리할 만큼 자료의 양이 방대하지 않았기에 찾는 것에 어려움이 크게 없었으나, 현재에 와서는 다르다.
인터넷이 발달한 현재는 웹 상에는 엄청난 양의 자료들이 넘쳐나고 이 중 원하는 자료만을 찾는 것은 더더욱 어려워 보일 것이다. 이때 사용하는 것이 검색 엔진인데, 이는 사용자가 원하는 정보를 찾는데 걸리는 시간을 최소화 할 수 있게 도와준다고 볼 수 있다.
🔄️ 검색 엔진의 동작 원리
검색 엔진은 크게 정보 수집, 색인 그리고 검색의 순서로 동작한다고 한다.
검색 엔진이 사용자가 검색 엔진을 사용하기 전에 미리 웹 상에서 정보를 수집하여 색인을 만들어 둔다. 그 후 사용자가 찾고자 하는 정보의 키워드를 입력하면, 미리 만들어 놓은 색인 중에서 입력된 키워드에 해당하는 정보를 찾아서 보여준다.
현재의 대부분의 검색엔진은 웹 상의 방대한 정보를 검색하고 색인화 하는 과정을 크롤러(crawler)라고 하는 정보 수집 프로그램을 사용하여 행하고 있는데, 이런식으로 주기적으로 웹에 접속된 사이트들을 방문하여 해당 웹 사이트가 가지고 있는 정보에 대해 색인을 작성한 후 그것을 DB에 저장하여 검색 시 활용하게 되는 것이라고 한다.
🔍 검색 엔진의 종류
검색 엔진의 종류는 웹에서 수집한 정보를 색인하는 방법에 따라 크게 다음과 같이 나눌 수 있다고 한다.
로봇 검색 엔진
- 크롤러라고 불리는 로봇을 이용하여 웹 상의 데이터를 효율적으로 수집하고, 해당 데이터의 키워드 색인을 통해 사용자에게 제공하는 검색 엔진
디렉토리 검색 엔진
- 주제 분류에 의한 검색을 제공하는 검색엔진으로 데이터의 분류를 사람이 직접 수행
메타 검색 엔진
- 자체적으로는 정보를 보유하고 있지 않으면서 사용자가 입력한 키워드를 복수의 다른 검색 엔진으로 전송하여 결과를 얻고, 그 결과들을 종합하여 표시만 해주는 검색 엔진. 속도는 다소 느릴 수 있고 동시에 여러 결과를 볼 수 있기에 살펴보기는 편함
📈️ 검색 엔진 최적화?
다양한 타입의 검색 엔진이 자신만의 방법으로 웹 상의 수많은 페이지에서 자료를 수집하고 사용자에게 그 결과를 제공하고 있는데, 만약 자신의 페이지가 상위에 노출되기 위에서는 각 검색 엔진이 자료를 수집하고 검색 결과를 산출하는 방식에 맞춰 웹 페이지를 구성해야 한다고 한다.이렇게 각각의 검색 엔진에 맞춰 웹 페이지 내의 키워드 혹은 링크 등을 최적화 하는 작업을 검색 엔진 최적화(Search Engine Optimization)이라고 한다. 현재는 이를 마케팅의 일환으로 사용하고 있다고 한다.
출처 : http://tcpschool.com/webbasic/searchengine
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
'📖 TIL > Node.js' 카테고리의 다른 글
[Node.js] Elastic Search (0) | 2022.03.19 |
---|---|
[Node.js] Pagination (0) | 2022.03.18 |
[Node.js] 이미지 업로드 (0) | 2022.03.16 |
[Node.js] CORS (0) | 2022.03.14 |
[Node.js] Cloud (0) | 2022.03.10 |