카테고리: Python 강좌

한 항목씩 흘려보내는 구슬 처리 통로

Python 강좌 / 이터레이터와 제너레이터로 데이터를 순서대로 처리하기

iter·next·yield로 순차 처리와 지연 계산을 익힙니다. 누적 합계 예제로 이터레이터 소진, 메모리 범위와 소비 시점 오류를 확인합니다.

이름 없는 필드별 도형을 정리한 데이터 상자

Python 강좌 / dataclass로 데이터 중심 클래스 만들기

dataclass로 지출 기록을 정의하고 default_factory와 __post_init__을 사용합니다. 타입 검증·변경 제한·동등 비교·직렬화의 적용 범위를 구분합니다.

상속 계층과 여러 블록의 합성을 비교한 구조

Python 강좌 / 상속과 합성: 코드를 재사용하는 방법

상속과 합성의 선택 기준을 수수료 정책 예제로 비교합니다. super·동작 위임·대체 가능성과 구조를 단순하게 유지하는 방법을 설명합니다.

검증 관문을 통과하는 데이터 블록

Python 강좌 / 메서드·프로퍼티로 객체의 동작 관리하기

property와 setter로 속성 검증을 적용합니다. 생성·변경 경로의 일관성, 재귀 대입 오류와 실패 시 기존 상태 유지 여부를 확인합니다.

서로 다른 객체와 각자 가진 속성 서랍

Python 강좌 / 생성자·인스턴스 속성·클래스 속성 이해하기

클래스 속성과 인스턴스 속성의 저장 위치를 비교합니다. 객체별 목록과 단위 예제로 변경 가능한 속성의 공유와 속성 가림을 확인합니다.

하나의 설계도와 거기서 만들어진 두 객체

Python 강좌 / 클래스와 인스턴스: 상태와 동작 묶기

클래스·인스턴스·self·초기화 메서드를 지출 객체로 익힙니다. 객체별 상태와 검증 범위, 계산·출력·저장 책임을 나누는 기준을 설명합니다.

돋보기로 기계 내부를 살펴보는 디버깅 장면

Python 강좌 / 오류 메시지 읽고 디버거·logging으로 문제 찾기

Traceback·디버거·logging의 역할을 구분합니다. 로그 수준과 출력 채널, 고의 오류 재현과 민감정보를 남기지 않는 진단 방법을 설명합니다.

오류 장애물을 피하는 별도 경로와 다리

Python 강좌 / 예외 처리하기: try·except·else·finally·raise

try·except·else·finally·raise의 실행 흐름을 확인합니다. 정수 변환과 금액 검증을 연결해 복구 가능한 실패와 전달해야 하는 오류를 구분합니다.

중첩된 상자 안에 구조적으로 담긴 데이터

Python 강좌 / JSON 데이터를 Python 객체로 변환하고 저장하기

JSON 문자열·파일과 Python 객체를 변환합니다. 자료형 대응, 한글 출력, 엄격한 숫자 저장과 파싱 이후의 데이터 검증을 설명합니다.

행과 열이 구분된 CSV 형태의 표 블록

Python 강좌 / CSV 파일 읽고 쓰기

csv.DictReader·DictWriter로 CSV를 읽고 씁니다. 쉼표 포함 필드, BOM·줄바꿈·헤더·숫자 변환과 스프레드시트 내보내기 주의점을 다룹니다.