지난 시간까지 우리는 하드디스크에 데이터를 영구적으로 기록하고 불러오는 파일 입출력(I/O) 테크닉을 함께 살펴보았습니다. 프로그램을 개발하다 보면 완벽하게 코드를 짰다고 생각한 순간에도 예기치 못한 복병을 만나기 일쑤입니다. 사용자가 숫자를 넣어야 할 칸에 문자를 입력하거나, 네트워크 연결이 갑자기 끊어지거나, 읽으려는 파일이 경로에서 사라지는 상황들이 대표적입니다. 이때 방어벽이 없다면 프로그램은 보기 싫은 붉은색 에러 로그를 뿜으며 그 자리에서 셧다운 되고 맙니다. 이는 사용자 경험에 치명적인 오점을 남기게 됩니다. 파이썬은 이런 돌발 상황을 우아하게 받아치고 프로그램의 생명력을 유지할 수 있는 강력한 '예외 처리(Exception Handling)' 메커니즘을 제공합니다. 오늘 소프트웨어 공장에서..