반복 보고서를 Python으로 자동화하고 대시보드로 공유한 경험 설명
자동화 보고서를 처음 만들게 된 계기는 인턴십에서 매주 수작업으로 만들던 주간 리포트를 보면서였습니다. 데이터를 수집하고 집계하는 과정이 매번 30~40분씩 걸렸고, 같은 쿼리를 반복 실행하는 것은 자동화 대상이라는 판단이 들었습니다.
Python으로 데이터베이스에서 데이터를 가져와 pandas + openpyxl로 표를 생성하고, Google Sheets API와 연결해 매주 자동 업데이트되는 리포트를 만들었습니다. 처음엔 스크립트가 실패했을 때 담당자가 알아채기까지 시간이 걸려서, 오류 발생 시 슬랙 알림이 자동으로 오는 에러 핸들링도 추가했습니다.
동적 대시보드는 데이터가 갱신되는 것보다 그것을 보는 사람이 해석할 수 있는 구조인지가 더 중요합니다. 이후 팀장이 직접 대시보드를 보고 주간 미팅 준비를 하게 됐다는 피드백을 받았을 때, 보고서는 결국 의사결정을 돕기 위한 것이라는 생각이 확고해졌습니다.