CONTENTS
목차
읽음 표시는 직접 선택하며 자동 완료되지 않습니다.
- 01파이썬 시작하기 - 설치 실행과 들여쓰기가 문법인 이유
인터프리터 언어라 빌드가 없다는 사실이 실무에서 무엇을 바꾸는지부터, 가상환경 구성과 들여쓰기 규칙까지 첫 스크립트 실행에 필요한 전부를 다룬다.
- 02파이썬 자료형과 변수 - 동적 타이핑의 편함과 대가
타입 선언 없이 쓰는 대신 어디서 값을 치르는지 본다. 문자열로 들어오는 입력값, 금액에 float을 쓰면 1원이 사라지는 이유와 대안을 다룬다.
- 03파이썬 리스트 튜플 딕셔너리 셋 - 선택 기준과 가변 불변
네 가지 컨테이너를 무엇을 얻고 무엇을 포기하는지로 비교하고, 대입이 복사가 아니어서 원본까지 바뀌는 사고를 얕은 복사까지 짚는다.
- 04파이썬 제어문 - if for while과 for else, range 동작
재고 목록에서 발주 대상을 고르는 예제로 조건과 반복을 익히고, 반복 중 원소 삭제와 or 조건 함정처럼 오류 없이 틀리는 지점을 다룬다.
- 05파이썬 함수 - 가변 기본값 함정과 args kwargs 스코프
함수를 재사용이 아니라 이름 붙이기와 테스트 단위로 보는 관점에서 시작해, 기본값 리스트가 호출 사이에 살아남는 최대 함정을 파헤친다.
- 06파이썬 문자열 다루기 - f-string 포매팅과 한글 인코딩
영수증 출력을 f-string으로 만들고, UTF-8과 CP949 차이에서 오는 한글 깨짐과 한글 열 맞춤이 어긋나는 원인을 실제 출력으로 확인한다.
- 07파이썬 파일 입출력 - with 문과 CSV JSON 읽고 쓰기
코드에 박아 둔 데이터를 파일로 꺼낸다. with가 필요한 진짜 이유, csv의 newline 관용구, JSON 한글 저장과 상대 경로 함정을 다룬다.
- 08파이썬 모듈과 패키지 - import 동작과 __name__ __main__
import가 파일을 실행한다는 사실에서 출발해 한 파일 코드를 패키지로 나누고, __name__ 검사가 왜 장식이 아니라 필수인지 밝힌다.
- 09파이썬 클래스와 객체지향 - __init__ 상속 매직 메서드 설계
딕셔너리로 다루던 주문 데이터를 클래스로 옮기면서 __init__, @property, __eq__, 상속, dataclass 를 실무 기준으로 정리한다.
- 10파이썬 예외 처리 - try except else finally 와 EAFP 스타일
배치 한 건의 실패로 전체가 죽지 않게 하되 실패를 숨기지도 않는 예외 설계와 사용자 정의 예외 계층을 다룬다.
- 11파이썬 표준 라이브러리 - collections itertools datetime pathlib
집계와 날짜, 경로 처리를 직접 짜지 않고 표준 모듈로 해결하는 방법과 groupby, naive datetime 함정을 다룬다.
- 12파이썬 가상환경과 패키지 관리 - venv pip requirements
venv 로 프로젝트별 환경을 격리하고, pip freeze 대신 직접 의존성과 전이 의존성을 분리해 재현 가능한 설치를 만든다.
- 13파이썬 자동화 파일 정리 - pathlib shutil 로 폴더 분류와 미리보기
뒤죽박죽인 받은 파일 폴더를 확장자별로 나누는 스크립트를 만든다. 기본은 미리보기, 같은 이름은 번호를 붙여 피하는 안전장치부터 익힌다.
- 14파이썬 파일 이름 일괄 변경 - 자연 정렬 충돌 검사와 되돌리기 기록
스캔 파일 수십 개를 주문서_001 형식으로 바꾼다. scan 10 이 scan 2 앞에 오는 정렬 함정, 덮어쓰기 검사, 되돌리기용 기록 파일을 다룬다.
- 15파이썬 CSV 보고서 자동화 - 여러 파일 합치기와 오류 행 기록 JSON 요약
지점별 판매 CSV 를 합쳐 도서별 순위와 지점별 매출을 낸다. 잘못된 행은 멈추지 않고 따로 기록하고, 엑셀에서 한글이 깨지지 않게 저장한다.
- 16파이썬 로그 분석 자동화 - re 와 Counter 로 오류 집계
수백 줄 로그에서 ERROR 만 골라 모듈별·오류 코드별·시간대별로 센다. 압축된 지난 로그까지 한 번에 읽고, 형식이 다른 줄은 세어서 보고한다.
- 17파이썬 백업 스크립트 - datetime zipfile 로 날짜별 압축과 보관 개수 관리
작업 폴더를 날짜가 붙은 zip 으로 묶고 최근 3개만 남긴다. 반쯤 만들어진 백업이 남지 않게 하는 방법과 압축 검사, 제외 규칙을 다룬다.
- 18파이썬 웹 API 호출 자동화 - urllib.request 로 JSON 받아 저장하고 재시도
표준 라이브러리만으로 도서 API 의 모든 페이지를 받아 날짜별 JSON 으로 남긴다. 연습 서버를 내 컴퓨터에 띄워 시간 제한, 재시도, 오류 구분을 실습한다.
- 19파이썬 명령행 도구와 예약 실행 - argparse logging 과 cron 작업 스케줄러
스크립트를 옵션과 도움말이 있는 도구로 바꾸고, 로그와 종료 코드를 남긴 뒤 cron 과 Windows 작업 스케줄러에 매일 실행하도록 건다.
이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.