카테고리: 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·줄바꿈·헤더·숫자 변환과 스프레드시트 내보내기 주의점을 다룹니다.

두 컴퓨터와 기록을 주고받는 노트

Python 강좌 / 텍스트 파일 읽고 쓰기: with와 문자 인코딩

텍스트 파일의 모드·UTF-8 인코딩·with 사용법을 익힙니다. 줄 단위 읽기와 공백 처리, 재실행에 따른 중복과 안전한 쓰기 절차를 설명합니다.

여러 하위 폴더와 파일로 이어지는 경로 구조

Python 강좌 / pathlib로 파일·폴더 경로 다루기

Path로 경로를 만들고 파일·폴더와 CSV 검색 결과를 확인합니다. 현재 작업 폴더, 소스 위치, 덮어쓰기와 경로 검증의 차이를 설명합니다.

상하위 폴더가 연결된 패키지 구조

Python 강좌 / 패키지 구조와 프로그램 실행 진입점 이해하기

일반 패키지의 파일 구조와 python -m 실행을 익힙니다. __main__ 진입점과 상대 import를 구성하고 import 시 자동 실행을 막는 방법을 확인합니다.

서로 연결하고 분리할 수 있는 모듈 블록

Python 강좌 / 모듈 만들고 import로 코드 나누기

두 파일로 계산과 실행을 나누며 import의 동작을 익힙니다. 모듈 탐색·최상위 코드 실행·이름 충돌과 순환 import의 확인 기준을 설명합니다.

공유와 독립 복사를 비교하는 데이터 용기

Python 강좌 / 변수의 범위와 변경 가능한 객체의 동작 이해하기

지역·외부 변수와 객체 참조를 구분합니다. 대입·얕은 복사·중첩 리스트 예제로 함수가 원본을 바꾸는 범위와 설계 기준을 설명합니다.