회사

CX 실시간 업로더 & 운영 대시보드

한 스크립트에 섞여 있던 조회, 이미지 생성, 전송 로직을 Airflow DAG로 다시 설계한 운영 리포팅 자동화

수행기간 | 2026.02

  • #Python
  • #Airflow
  • #Selenium
  • #Slack API
  • #Superset

조회, 이미지 생성, 전송이 한 스크립트에 섞여 있던 실시간 업로더

Problem

  • Selenium 단일 스크립트에 데이터 조회, 이미지 생성, Slack 전송 로직이 섞여 있어 수정과 재실행이 어려움
  • 운영 지표가 수십 개라 현업이 핵심 흐름을 빠르게 읽기 어려움

My Role

  • 기능별 모듈과 Airflow DAG로 로직을 분리하고 주문 그래프 4종, 도시별 패널, 배달 파트너 토글 알림을 병렬 생성
  • Google Drive 임시·큐 폴더와 실패 정리 절차로 산출물 생명주기와 재실행 시나리오 정의
  • BW 이력 데이터의 스키마와 지역 정보를 정비하고 Superset Virtual Dataset, 필터, 차트 설계

Result

  • 10분 간격 자동 배포 구조 완성
  • 수십 개 운영 지표를 핵심 그래프 4개로 줄여 현업의 판단 속도 개선

기술적 의사결정

  • 기능별 모듈과 Airflow DAG로 분리

    하나의 스크립트에 섞여 있어 수정과 재실행이 어려웠던 로직을 태스크 단위로 나눠 실패 지점만 다시 실행

운영 고려

  • Google Drive 임시·큐 폴더와 실패 정리 절차로 산출물 생명주기와 재실행 시나리오 정의
Airflow DAG 구성과 태스크별 처리 흐름
Airflow DAG 구성과 태스크별 처리 흐름