#파이썬

147 편의 글

컬렉션과 컴프리헨션
7 분 소요

컬렉션과 컴프리헨션

list/tuple/dict/set 네 컬렉션의 쓰임새, 그리고 한 줄로 새 컬렉션을 만드는 컴프리헨션과 제너레이터 표현식까지 정리합니다.

타입체커 설정과 CI 통합
8 분 소요

타입체커 설정과 CI 통합

mypy/pyright/ruff 설정과 충돌 회피, pre-commit으로 로컬에서 막기, GitHub Actions로 PR 단계 막기까지.

테스트와 배포 — pytest, Docker, Railway/Fly
7 분 소요

테스트와 배포 — pytest, Docker, Railway/Fly

pytest + httpx로 FastAPI 통합 테스트, 의존성 오버라이드로 격리, Docker 멀티스테이지 빌드, Railway/Fly 클라우드 배포까지 정리합니다.

파이썬 자동화 #4 웹 스크래핑 ②: Playwright로 동적 페이지 다루기
5 분 소요

파이썬 자동화 #4 웹 스크래핑 ②: Playwright로 동적 페이지 다루기

requests로 받으면 빈 HTML만 오는 자바스크립트 렌더링 페이지를 Playwright로 다룹니다. 설치와 첫 스크립트부터 wait_for_selector 대기, 로그인 자동화, 무한 스크롤, CSV 저장까지 한 번에 정리하겠습니다.

패턴 매칭 깊이
7 분 소요

패턴 매칭 깊이

기초의 match-case 다음 단계 — 클래스 패턴과 __match_args__, 시퀀스/매핑 패턴, 캡처와 가드, 그리고 안티패턴까지 정리합니다.

함수 — 인자 패턴
8 분 소요

함수 — 인자 패턴

기본값, *args/**kwargs, positional-only(/), keyword-only(*)까지 함수 시그니처를 표현력 있게 적는 모든 도구를 정리합니다.

파이썬 자동화 #3 웹 스크래핑 ①: httpx와 BeautifulSoup으로 정적 페이지 수집
6 분 소요

파이썬 자동화 #3 웹 스크래핑 ①: httpx와 BeautifulSoup으로 정적 페이지 수집

이번 글에서는 매일 들어가 확인하는 가격·공지·재고 페이지를 코드가 대신 읽게 만들겠습니다. httpx로 HTML을 받아오고 BeautifulSoup의 CSS 선택자로 필요한 데이터만 골라 CSV로 저장하는 정적 페이지 스크래핑을 다룹니다.

파이썬 자동화 #2 엑셀 자동화: openpyxl로 반복 보고서 끝내기
6 분 소요

파이썬 자동화 #2 엑셀 자동화: openpyxl로 반복 보고서 끝내기

openpyxl로 엑셀 파일을 읽고, 폴더의 지점별 보고서를 한 시트로 취합하고, 헤더 서식과 숫자 포맷까지 입힌 결과물을 만들어보겠습니다. 수식과 data_only의 함정, 병합 셀과 대용량 파일 주의점도 함께 정리합니다.

파이썬 자동화 #1 반복 작업 끝내기: 스크립트 첫걸음과 파일 정리
5 분 소요

파이썬 자동화 #1 반복 작업 끝내기: 스크립트 첫걸음과 파일 정리

파이썬으로 다운로드 폴더 정리 스크립트를 만들면서 자동화 스크립트의 기본 모양을 익힙니다. pathlib으로 파일을 분류해 옮기고, dry-run 안전장치와 argparse 인자 처리까지 한 사이클로 정리하겠습니다.

파이썬 테스트 #7 CI에서 돌리기: 사람이 잊어도 기계는 잊지 않는다
5 분 소요

파이썬 테스트 #7 CI에서 돌리기: 사람이 잊어도 기계는 잊지 않는다

GitHub Actions로 pytest를 자동 실행하는 CI 워크플로를 만듭니다. uv 캐시, 파이썬 버전 매트릭스, 커버리지 PR 코멘트, pre-commit, 느린 테스트 분리까지 정리하며 시리즈를 마무리합니다.

파이썬 테스트 #6 테스트 설계: 좋은 테스트와 커버리지 읽는 법
6 분 소요

파이썬 테스트 #6 테스트 설계: 좋은 테스트와 커버리지 읽는 법

테스트 설계의 기본기인 AAA 패턴과 동작 중심 테스트부터 테스트 더블 용어 정리, 플레이키 테스트 대응, pytest-cov 커버리지 숫자를 올바르게 읽는 법까지 다룹니다.

파이썬 테스트 #5 외부 세계 테스트: 파일, HTTP, DB, 웹 프레임워크
6 분 소요

파이썬 테스트 #5 외부 세계 테스트: 파일, HTTP, DB, 웹 프레임워크

mock으로 다 막은 테스트는 진짜 동작을 보장하지 못합니다. 파일은 tmp_path로 진짜를 쓰고, HTTP는 respx로 경계만 막고, DB는 트랜잭션 롤백으로 되돌리는 외부 세계 테스트 전략을 정리합니다.