IT & Programming/python(20)
-
파이썬 로또번호 추출기
# random 모듈을 가져옵니다. 이 모듈은 무작위 숫자를 생성하는데 사용됩니다.import randomdef generate_lotto_numbers(): """ 로또 번호를 생성하는 함수입니다. 동작 원리: 1. random.sample() 함수를 사용하여 1부터 45까지의 숫자 중에서 중복되지 않는 6개의 숫자를 무작위로 선택합니다. 2. 선택된 번호들을 오름차순으로 정렬합니다. Returns: list: 정렬된 6개의 로또 번호를 담은 리스트 """ # range(1, 46)은 1부터 45까지의 숫자를 생성합니다 # random.sample()은 주어진 범위에서 지정된 개수만큼 무작위로 선택합니다 numbers = random.sample(range(1, 46), 6) # sort() 메서..
2025.05.13 -
파이썬 웹크롤러도구 requests, BeautifulSoup, Selenium 에 대해 알아보자
파이썬 웹 크롤링에서 자주 사용되는 도구인 requests, BeautifulSoup, Selenium 은 각각의 역할과 특성이 뚜렷하게 다릅니다. 이들은 보통 조합해서 사용하지만, 목적에 따라 적절한 도구를 선택해야 합니다.아래에 차이점, 장단점, 용도를 중심으로 비교 정리하겠습니다.1. 각 도구의 역할 요약도구 주요 기능 핵심 역할requestsHTTP 요청 전송웹 페이지 HTML 요청BeautifulSoupHTML 파싱HTML 구조 분석 및 정보 추출Selenium브라우저 자동 제어자바스크립트 렌더링 포함한 동적 페이지 처리2. 차이점 상세 비교항목 requests BeautifulSoup Selenium기능HTML 페이지 다운로드HTML 파싱 및 요소 추출브라우저 자동화동작 방식서버에서 HTML만..
2025.05.12 -
파이썬의 집합과 사전에 대해
파이썬의 집합(set) 과 사전(dictionary) 은 둘 다 컬렉션 자료형(collection data type) 에 속하며, 여러 데이터를 하나의 객체로 관리할 수 있게 해줍니다. 하지만 용도, 구조, 접근 방식에서 큰 차이가 있습니다. 아래에서 각각을 구조, 특징, 사용법, 예제 코드 순으로 상세하게 설명하겠습니다. 면접에 자주 등장하는 질문입니다. 몇번을 읽어보고 숙지하길 바랍니다. 1. 집합(set)1.1 개념집합(set)은 중복을 허용하지 않고, 순서가 없는 자료형입니다.수학의 집합 개념과 유사하게, 합집합, 교집합, 차집합 연산이 가능합니다.1.2 특징요소는 중복되지 않으며, 순서가 보장되지 않음변경 가능한(mutable) 자료형이지만, 내부 요소는 변경 불가능한(immutable) 타입만..
2025.05.12 -
파이썬 웹드라이버 최신상태 유지방법
파이썬에서 웹 자동화를 할 때 사용하는 **웹드라이버(WebDriver)**는 Selenium과 함께 쓰이며, 웹 브라우저(Chrome, Edge 등)의 버전과 정확히 일치해야 합니다. 이를 최신 상태로 유지하는 방법은 여러 가지가 있으며, 각각의 종류, 사용 방법, 장단점을 아래와 같이 정리해드립니다.1. 수동 다운로드 및 설치사용 방법크롬 버전 확인 → chrome://version크롬 버전에 맞는 드라이버 다운로드:https://sites.google.com/chromium.org/driver/시스템 PATH에 등록하거나, 스크립트에서 직접 경로 지정from selenium import webdriverdriver = webdriver.Chrome(executable_path="C:/경로/chrom..
2025.05.12 -
파이썬 자동화 시나리오
1. GUI 자동 다운로드 앱 (Tkinter 기반)목적URL을 입력하면 지정 폴더에 파일을 다운로드버튼 클릭만으로 실행되는 간단한 사용자 인터페이스 제공사용 모듈tkinter: GUI 생성requests: 파일 다운로드os, pathlib: 경로 관리코드 예시import tkinter as tkfrom tkinter import filedialogimport requestsfrom pathlib import Pathdef download_file(): url = url_entry.get() folder = filedialog.askdirectory() if not url or not folder: result_label.config(text="URL과 폴더를 입력하세요.")..
2025.05.12 -
파이썬 인터넷상에 있는 파일 크롤링 수집 자동화에 대해
파이썬에서는 인터넷에 있는 파일(예: 이미지, 텍스트, CSV, JSON 등)을 다운로드하거나 읽어들이는 작업을 아주 쉽게 할 수 있습니다. 이 기능은 웹 크롤링, 데이터 수집, 자동화된 파일 저장 등에 매우 유용합니다.아래는 인터넷상의 파일을 처리하기 위한 주요 모듈과 방법을 체계적으로 정리한 내용입니다.1. 사용되는 주요 모듈모듈명 용도 설명requestsHTTP 요청 (파일 다운로드, API 호출 등)urllib내장 HTTP 모듈 (간단한 요청 처리)os, pathlib로컬 파일 저장 경로 관리shutil파일 복사 및 이동pandas웹의 CSV, Excel, JSON 불러오기BeautifulSoup, selenium웹페이지 구조 파악 후 파일 URL 추출용 (크롤링 시)2. requests 모듈로 ..
2025.05.12