예시 답변 1
약 88초
자동화 전 문제 상황 + 구현 과정 + 효과로 닫는 결
DB 운영 업무 중 매일 아침 30분씩 수작업으로 로그 테이블을 점검하고 오래된 데이터를 정리하는 작업이 있었습니다. 항목마다 쿼리를 복사해서 실행하고 결과를 엑셀에 기록하는 방식이었는데, 실수도 잦고 시간도 낭비였습니다.
Python과 psycopg2를 써서 이 과정을 자동화했습니다. 설정 파일에 각 테이블의 보존 기간과 임계값을 정의해두고, 스크립트가 매일 새벽 4시에 cron으로 실행되도록 했습니다. 결과는 Slack 채널로 요약 메시지가 전송되고, 이상 수치가 있으면 별도 알림이 오도록 만들었습니다.
처음 배포 때 트랜잭션 처리 없이 DELETE를 날리다가 예상보다 많은 행이 지워진 적이 있었습니다. 이후에는 반드시 BEGIN으로 시작해서 영향 행 수를 확인한 뒤 COMMIT하는 패턴을 고정했습니다. 자동화 후 아침 점검 시간이 5분 이하로 줄었고, 실수로 인한 재처리도 없어졌습니다.