최근 글

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

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 강좌 / 변수의 범위와 변경 가능한 객체의 동작 이해하기

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

여러 항목을 묶었다가 펼쳐 담는 주머니와 상자

Python 강좌 / 가변 인수와 언패킹: *args·**kwargs

*args·**kwargs의 수집과 호출 시 언패킹을 비교합니다. 금액 합산과 옵션 출력 예제로 중복 인수, 문자열 펼치기와 인터페이스 설계 기준을 설명합니다.