목록Programming/Web (17)
Allen's 데이터 맛집

CSS(Cascading Style Sheets)는 웹 페이지의 시각적 표현을 담당하는 기술로, HTML 문서의 외형을 제어하는 데 사용됩니다. HTML이 웹 페이지의 구조와 내용을 정의한다면, CSS는 이 구조를 디자인적으로 강화하여 사용자 경험(UX)을 풍부하게 만드는 도구입니다. 1. CSS란 무엇인가? 1.1 CSS의 기본 개념CSS는 HTML 문서의 스타일을 정의하고, 색상, 글꼴, 레이아웃 등을 지정하여 웹 페이지를 시각적으로 매력적이고 사용자 친화적으로 만듭니다.이 기술은 "Cascading(계단식)"이라는 이름에서 알 수 있듯, 우선순위와 계층 구조를 기반으로 작동하며, 한 요소에 중복된 스타일이 정의될 경우 가장 우선순위가 높은 스타일이 적용됩니다.1.2 CSS의 역할디자인과 구조의 분..
서버 같은 곳에서 작업을 하면 매번 브라우저를 띄워서 결과를 확인하게 되어 불필요한 메모리를 사용하게 됩니다. 그럴 때 사용하면 좋은 것이 Headless크롬, 말 그대로 크롬이 없는 크롬을 사용하시면 됩니다. 크롬을 띄우지 않고 백그라운드에서 크롬을 실행시켜서 좀 더 빠르고 메모리를 적게 들여서 실행이 가능합니다. 아래 코드를 작성하여 headless를 True로 해주면 크롬 창을 띄우지 않고 실행하게 됩니다 options = webdriver.ChromeOptions() options.headless = True options.add_argument('window-size=1920x1080') 주의할 점! 무분별한 웹 크롤링/웹스크래핑은 대상 서버에 부하를 줘서 계정/ ip 차단될 수 있어요! 데이터..

구글 무비 인기차트에서 데이터를 가져와 보겠습니다. 보통 웹 사이트를 들어가면 접속이 될 때 불러와지는 것이 아니라 사용자의 이벤트가 있을때 동작을 하는 경우를 바로 동적 페이지라고 합니다. 쉽게 말하자면 페이지를 맨 밑까지 내리면 새롭게 로딩이 되면서 새로운 콘텐츠가 뜨는 방식입니다 아래 코드는 순차적으로 로딩을 하며 영화가 뜨기 때문에 스크롤을 가장 밑으로 내리고 2초대기, 다시 가장 밑으로 내리고 2초 대기를 하며 제일 밑까지 이동합니다. 그리고 스크롤 완료 출력 후 영화를 출력하는데 할인된 영화의 정보만 출력합니다. from bs4 import BeautifulSoup import requests import time from selenium import webdriver browser = web..