본문 바로가기
데이터 수집 및 파이프라인 구축/데이터수집 (Extract)

동적웹사이트와 정적웹사이트 차이점 및 time.sleep()의 활용

by goemgoem-i 2024. 10. 13.
반응형

 

 

웹사이트의 두가지 유형
동적웹사이트 vs 정적 웹사이트 

 

1. 정적 웹사이트 (Static Website)

  • 고정된 콘텐츠를 제공하는 웹 페이지, 사용자의 요청에 따라 변하지 않음
  • 페이지의 내용은 서버에 저장된 HTML 파일 그대로 사용자에게 전송
  • 예시: 개인 블로그, 포트폴리오 웹사이트

 

2. 동적 웹사이트 (Dynamic Website)

  • 서버 측에서 콘텐츠가 생성되며, 사용자의 요청에 따라 실시간으로 변하는 웹 페이지
  • 데이터베이스와 연결되어 있어 사용자의 상호작용에 따라 콘텐츠가 달라질 수 있음
  • 예시: 소셜 미디어 사이트, 전자상거래 웹사이트
  • 문제점 : 동적 콘텐츠 생성으로 인해 서버 부하가 높아질 수 있으며, 페이지 로딩 속도가 느려질 수 있음

-> 해결책 : time.sleep() 활용

    -> 페이지의 모든 요소가 로드될 때까지 대기시킴

 

 

 

3. 예문 

-> Selenium을 사용하여 구글 웹사이트를 열고, 5초 후에 특정 요소를 찾음

 

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

# 드라이버 초기화
with webdriver.Chrome(service=Service(ChromeDriverManager().install())) as driver:
    driver.get("https://www.google.com")  # 구글 웹사이트 열기

    time.sleep(5)  # 5초 대기하여 페이지가 완전히 로드되도록 함
반응형