카테고리: 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 객체를 변환합니다. 자료형 대응, 한글 출력, 엄격한 숫자 저장과 파싱 이후의 데이터 검증을 설명합니다.

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