파이썬 제너레이터와 yield를 활용한 지연 평가 및 메모리 절약 파이썬 제너레이터는 모든 데이터를 리스트에 먼저 저장하지 않고, 필요한 값을 yield로 하나씩 만들어 전달하는 이터레이터입니다. 대용량 파일이나 긴 데이터 흐름을 순차 처리할 때 메모리 사용을 줄일...
⚡ 최신 트렌드 픽
파이썬 데코레이터로 실행 시간 측정과 로깅 래퍼를 구현하는 방법 파이썬 데코레이터는 기존 함수의 코드를 직접 고치지 않고 실행 전후에 로깅, 실행 시간 측정, 권한 확인 같은 공통 동작을 덧붙이는 문법입니다. 핵심은 함수를 인자로 받아 새...
판다스 데이터 병합·집계 완전정리 여러 CSV와 엑셀 파일을 하나로 합쳐 요약표를 만들려면, 먼저 read_csv()와 read_excel()로 열 구조를 통일하고, 같은 구조의 파일은 concat(), 기준키로 연결할 파일은 merge()로 결합한 뒤 groupby().agg()로 집계하시면 됩니다. 실무에서는 병합 전 키...
python-dotenv로 API 키와 환경변수를 안전하게 분리하는 방법 python-dotenv를 사용하면 API 키·데이터베이스 주소처럼 코드에 직접 적으면 안 되는 설정값을 .env 파일로 분리하고, 파이썬에서는 os.getenv()로 읽을 수 있습니다. 핵심은 .env를 Git에 올리지 않고, 운영 환경에서는 서버·배포 플랫폼이...
파이썬 SQLite CRUD 완전정리 파이썬에서 별도 데이터베이스 서버 없이 로컬 데이터를 저장하려면 표준 라이브러리 sqlite3가 가장 간단합니다. sqlite3.connect()로 파일 DB를 열고, 테이블을 만든 뒤 INSERT·SELECT·UPDATE·DELETE 문을 실행하면 됩니다. 사용자 값은 SQL 문자열에 직접 붙이지 말고...
파이썬 정규표현식 패턴 매칭 완전정리 파이썬에서 정규표현식은 re 모듈로 사용합니다. 핵심은 패턴을 raw string인 r"..."으로 작성하고, 문자열 전체 검증은 fullmatch(), 일부 검색은 search(), 여러 결과 추출은 finditer(), 치환·정제는 sub()로 목적에 맞게 구분하는 것입니다. Python re...
파이썬 날짜·시간 연산과 타임존 완전정리 파이썬에서 날짜와 시간을 다룰 때는 datetime을 중심으로 사용하고, 유닉스 타임스탬프나 실행 대기·성능 측정은 time 모듈을 사용하면 됩니다. 여러 지역의 현지 시간을 변환해야 한다면 단순한 시차 덧셈 대신 표준 라이브러리 zoneinfo로...
파이썬 asyncio와 aiohttp로 비동기 웹 데이터를 수집하는 방법 웹 페이지나 API를 대량 수집할 때 asyncio와 aiohttp를 사용하면 한 요청의 응답을 기다리는 동안 다른 요청을 진행할 수 있습니다. 다만 URL 수만큼 작업을 한꺼번에 만들면 서버 차단,...
파이썬 schedule과 APScheduler로 주기 작업을 예약하는 방법 간단한 개인 자동화라면 schedule, 재시작 후에도 일정 보존·동시 실행 제어·실행 누락 정책이 필요한 서비스라면 APScheduler가 적합합니다. 두 도구 모두 파이썬 프로세스가 실행 중이어야 하며, 운영 환경에서는 스케줄 코드뿐...
파이썬 자동화 스크립트를 Docker 이미지로 빌드하고 배포하는 방법 파이썬 자동화 스크립트를 Docker로 배포하려면 Dockerfile과 .dockerignore를 만들고, 의존성을 먼저 복사해 설치한 뒤 소스 코드를 넣어 이미지를 빌드하면 됩니다. 비밀값과 결과 파일은 이미지에 넣지 말고 환경 변수와...