[Web] 웹 검색 엔진

thereisname·2024년 4월 30일

Web

목록 보기
2/6

웹 검색 엔진

웹 서버의 웹 페이지 정보들에 접근(조회)하고 싶다면??
모든 서버의 도메인 주소(IP 주소)을 통해 직접 일일히 웹 페이지 정보들에 접근(조회)해야 할까??

무언가 나 대신 세계 모든 웹 서버의 웹 페이지들을 미리 (1) 다 만들어 놓고, (2) 분류 및 정리한 뒤에 (3) 내 검색어에 따라 그에 적절한 웹 페이지들만 골라 전달해주면 어떨까?

  • 무언가 = 구글, 네이버, 다음과 같은 서비스(검색 엔진)
  • 다 찾아놓고 = 웹 크롤링: 세계 모든 웹 서버의 웹 페이지 정보 탐색 및 수집(봇)
  • 분류 및 정리한 뒤 = 인덱싱: 앞서 수집한 전체 웹 페이지들을 상관관계별로 분류(점수를 매겨)
  • 내 검색어에 따라 적절한 웹 페이지들만 골라 전달 = 검색 엔진: 검색 결과 반환

검색 엔진

검석어의 검색 결과의 연관성이 검색 엔진을 사용하는 고객들의 만족도 및 검색 엔진의 사명이다.

  • 세상 모든 웹 서버의 웹 페이지는 매우매우 다양하며 각기 다른 정보를 가지고 있다.
  • 수 많은 웹 페이지 속에서 내 웹페이지를 관심있는 사람들이 검색했을 때 적절하게 노출시키는 방법
  • SEO(Search Engine Optimization): 검색엔진 최적화의 줄임말로, 검색엔진이 콘텐츠를 이해하도록 돕고, 사용자가 사이트를 찾고, 검색엔진을 통해 사이트를 방문할지 여부를 결정하도록 돕는다. (검색 시 상위 노출 전력)
    • 좋은 내용 Good Contents
    • 성능 Performance Metrics
    • Semantic HTML

웹 페이지의 성능 Performance Metrics

웹 페이지의 만족도 = 연관된 정보의 질과 양 + 페이지 이동 및 이벤트 반응 속도(성능)

  • Load Time: 페이지를 눌렀을 때 모든 요소가 보여지는 시간.
  • FCP(First Contentful Paint): 웹 페이지 내 가장 첫 의미있는 정보가 보여지는 순간까지의 시간.
  • LCP(Largest Contentful Paint): 웹 페이지 내 가장 큰 의미있는 정보가 보여지는 순간까지의 시간
  • TBT(Total Blocking Time): 동기 실행 시 멈춘 시간들
  • TTI(Time to Interactive): JS 자바스크립트가 모두 동작가능한 상태로 준비 완료되기까지의 시간
  • FID(First Input Delay): 이벤트 버튼 등을 누르고 그 이벤트 반영이 시작하기까지의 지연시간
profile
개발을 공부하는 주니어 개발자

0개의 댓글