LabHub
배우기 러닝패스 코스

실패했는데 종료 코드는 0 이었다

애플리케이션 개발 · 중급 · 이론 4 · 퀴즈 4 · 실습 4

채용 공고가 가장 많이 요구하는 언어는 Python 이지만(2026-09 집계 445건, 46%), 공고가 원하는 것은 문법이 아니라 남이 믿고 돌릴 수 있는 도구를 만드는 규율입니다. 종료 코드와 두 개의 출력, 타임아웃·재시도·멱등성·잠금, 표준 라이브러리만으로 내는 운영 지표, 그리고 버그를 실패하는 시험으로 먼저 재현하는 습관을 실습으로 익힙니다. 표준 라이브러리와 pytest 만 씁니다. 셸 스크립트를 써 본 운영자와 백엔드 신입을 위한 과정입니다.

실습 시작하기

커리큘럼

종료 코드 0 은 약속이다

argparse·logging·sys.exit 으로 cron 과 CI 가 믿을 수 있는 CLI 를 만든다

재시도가 두 번째 장애를 만들었다

subprocess 의 타임아웃, 지수 백오프, 표식과 flock 으로 만드는 멱등성, SIGTERM 전달

로그 5천 줄을 엑셀 없이 읽는다

csv·Counter·statistics·datetime 만으로 상태 분포·상위 경로·p95·최악의 1분을 낸다

버그를 시험으로 못 박는다

실패하는 재현 시험 먼저, 그다음 고친다 — tmp_path·monkeypatch·capsys·parametrize

참고 문서