매일 쌓이는 DPA 검증 데이터,
리포트부터 이메일까지
자동으로 완성됩니다
pandas로 설계 데이터를 분석하고, matplotlib으로 8개 차트를 자동 생성하고, fpdf2로 PDF 리포트를 조립해 이메일까지 자동 발송합니다.
AI 바이브코딩 교육 수강생이 직접 완성한 실전 업무 자동화 사례입니다.
매일 같은 데이터,
같은 차트, 같은 이메일을
손으로 반복하고 계셨나요?

DPA(디지털 사전조립) 검증은 설계 품질을 좌우하는 핵심 공정입니다. 모듈·유닛·설계자 단위로 진행률과 불량 건수를 매일 집계하고, 결과를 차트로 시각화해 관계자에게 리포트를 보내는 일이 반복됩니다.
문제는 데이터 구조가 복잡하다는 점입니다. MODEL → MODULE → UNIT의 3단계 계층 구조에 설계자별, 불량 유형별(간섭·MARGIN·도면문제·체결·공정·모델링) 집계가 뒤섞여 있습니다. 엑셀에서 이 계층을 수동으로 풀고, 8개 이상의 차트를 작성하고, PDF로 묶어 이메일로 보내는 과정을 매일 반복하는 것은 상당한 부담이었습니다.
"데이터는 매일 쌓이는데 분석하고 정리해서 보내는 게 너무 번거로웠어요. 어차피 똑같은 작업인데 코드로 만들면 되겠다 싶었습니다."
| 단계 | 작업 내용 | 소요 시간 |
|---|---|---|
| STEP 1 | 엑셀 파일 열기 → MODEL·MODULE·UNIT 3단계 계층 수동 파악 및 정리 | 약 30분 |
| STEP 2 | 모듈별·설계자별·불량 유형별 수동 집계 및 일일 진척률 계산 | 약 30분 |
| STEP 3 | 모듈별 파트 현황, 불량 수, 설계자별 분석, 상관관계 등 차트 8개 이상 수동 작성 | 약 60분 |
| STEP 4 | 차트·텍스트·표를 PDF에 수동 삽입, 레이아웃 조정 및 파일 저장 | 약 30분 |
| STEP 5 | 이메일 직접 작성, PDF 첨부 후 관계자에게 수동 발송 | 약 10분 |
🕑 매일 반복되는 분석 작업 — 차트 작성부터 발송까지 약 2시간 소요
📊 8개 이상 차트 수동 작성 — 모듈·유닛·설계자·불량 유형별 개별 생성
📄 PDF 조립 매번 수작업 — 텍스트·이미지·표 삽입 레이아웃 매일 반복
데이터 파싱부터
PDF 이메일 발송까지,
코드 하나로 자동화했습니다

pandas, matplotlib, seaborn, fpdf2, 표준 이메일 프로토콜을 하나의 파이프라인으로 연결했습니다. 복잡한 3-레벨 계층 데이터를 자동으로 풀고, 8개 분석 차트를 생성하고, PDF로 조립해 발송까지 이어집니다.
사용 도구
|
1
|
STEP 1 · 데이터 파싱
pandas로 3-레벨 계층 엑셀 자동 파싱
MODEL(0) → MODULE(1) → UNIT(2) 레벨 컬럼을 자동 인식합니다. 설계자명의 공백을 제거하고, 수치 컬럼을 자동 변환하며, 모듈 정보를 하위 유닛 행에 자동 채워넣습니다.
결과값: model_data / module_data / unit_data / long_data 4개 데이터셋 분리
|
|
2
|
STEP 2 · 일일 요약 리포트
날짜·진척률·불량 건수 텍스트 리포트 자동 생성
오늘 날짜와 요일을 자동 삽입하고, 전체 진척률(진행 PART / 전체 PART)과 불량 유형별 건수를 정렬된 텍스트 리스트로 자동 생성합니다. 결과는 .txt 파일로 저장됩니다.
결과값: 0_main_summary_report.txt — 날짜 자동 포함
|
|
3
|
STEP 3 · 차트 자동 생성
matplotlib·seaborn으로 분석 차트 8개 자동 생성
종합(모듈별 파트·불량·유형별), 모듈별 상세, 설계자별 불량 누적, 유닛별 불량률, 불량 유형 비중 파이, 설계자별 진행률-불량 상관관계 히트맵까지 8개 이상의 분석 차트를 PNG로 자동 저장합니다.
결과값: 1_1~5_1 번호 체계 PNG 8개+ — 자동 저장
|
|
4
|
STEP 4 · PDF 자동 조립
fpdf2로 텍스트·이미지·테이블 PDF 자동 조립
요약 텍스트 → PNG 차트 → CSV 테이블 순서로 PDF를 자동 조립합니다. 한글 폰트(맑은 고딕)를 직접 내장하고, 페이지 번호와 여백을 자동 처리해 깔끔한 리포트를 완성합니다.
결과값: DPA_Daily_Report_날짜.pdf — 자동 생성
|
|
5
|
STEP 5 · 완료
표준 이메일 프로토콜로 PDF 첨부 자동 발송
요약 텍스트를 이메일 본문에 자동 삽입하고, PDF를 첨부해 발송합니다. SMTP 설정과 이메일 자격증명은 .env 파일로 분리해 보안을 유지하며, 제목에 오늘 날짜가 자동 반영됩니다.
출력형태: [자동 리포트] DPA 일일 분석 현황 (날짜) — 이메일 자동 수신
|
각 단계 핵심 설명
LEVEL 컬럼 값(0·1·2)으로 계층을 자동 구분합니다. ffill()로 모듈명을 하위 유닛 행까지 자동 채워넣고, melt()로 불량 유형 컬럼을 행 방향으로 변환해 분석용 long_data를 만듭니다.
코드 실행 시점의 날짜와 요일을 자동으로 읽어 리포트 제목에 삽입합니다. 전체 진척률과 불량 유형별 건수를 텍스트 리스트로 정렬해 보기 좋게 자동 생성합니다.
모듈별 파트·불량 현황 막대그래프, 불량 유형별 누적 스택 바, 유닛별 불량률, 설계자별 불량 분포, 파이차트, 진행률-불량 상관관계 히트맵까지 8개 차트를 자동으로 생성·저장합니다.
요약 텍스트를 H1으로 시작해 PNG 차트, CSV 테이블 순서로 PDF를 자동 조립합니다. 한글 폰트를 내장하고 페이지 번호를 자동 추가해 인쇄·공유 가능한 리포트를 완성합니다.
이메일 자격증명을 .env 파일로 분리해 보안을 유지합니다. 요약 텍스트를 본문에 자동 삽입하고, PDF를 첨부해 오늘 날짜가 포함된 제목으로 자동 발송합니다.
매일 2시간씩 걸리던 리포트,
5분 이내로
완전 자동화됩니다
분석·시각화·PDF·이메일까지 2시간이 걸리던 작업이 코드 실행 한 번으로 5분 이내에 완료됩니다. 연간으로 환산하면 약 500시간 이상이 절약됩니다. 차트 8개가 자동으로 생성되고, PDF로 조립되어 이메일로 날아갑니다.

|
Before · 수작업
• 엑셀 3-레벨 계층 수동 파악 • 모듈·설계자별 집계 수동 작성 • 차트 8개 이상 수동 생성 • PDF 직접 조립·레이아웃 • 이메일 작성·첨부·수동 발송 일 소요 시간
약 2시간
= 연 500시간 이상
|
→ |
After · 자동화
• pandas가 계층 데이터 자동 파싱 • 날짜·진척률·불량 요약 자동 생성 • matplotlib이 차트 8개 자동 생성 • fpdf2가 PDF 자동 조립 완성 • PDF 첨부 이메일 자동 발송 일 소요 시간
5분 이내
= 연 20시간 미만
|
|
남
|
"실행하면 PDF가 만들어지고, 이메일까지 날아갑니다. 예전에 이걸 매일 손으로 했다는 게 믿기지 않아요." 제조업 S사 남○○ / AI 바이브코딩 교육 수료
|
차트를 그리는 것보다
파이프라인 전체를
연결하는 것이 핵심입니다
이 자동화의 가치는 차트 하나를 빠르게 그리는 데 있지 않습니다. 데이터 파싱 → 요약 생성 → 시각화 → PDF 조립 → 이메일 발송이라는 5단계를 코드 하나로 이어붙인 것입니다. 각 단계는 개별 도구로도 할 수 있지만, 사람이 중간에 개입하지 않아도 되는 구조가 자동화의 진짜 핵심입니다.
특히 fpdf2로 PDF를 직접 조립하는 부분이 인상적입니다. 차트 이미지를 삽입하고, 텍스트와 테이블을 함께 레이아웃하는 작업을 코드가 처리합니다. 매일 새로운 날짜로 자동 생성되기 때문에, 사람이 신경 써야 할 것은 데이터 파일을 갱신하는 일뿐입니다.
실행하면 리포트가 완성됩니다.
파이프라인은 한 번만 만들면 됩니다. 코드가 매일 대신 반복합니다.
같은 자동화 구조로
확장할 수 있는
다음 아이디어들
데이터 파싱 → 시각화 → PDF 조립 → 이메일 발송이라는 이 파이프라인 구조는 DPA 검증 외에도 다양한 품질 관리·현황 보고 업무에 그대로 적용할 수 있습니다.
주간 품질 누적 트렌드 리포트 — 일별 데이터를 누적 저장해 주간·월간 불량 추이 자동 시각화 및 PDF 발송
불량 임계치 초과 즉시 알림 — 특정 불량 유형이 기준값을 초과하면 담당자에게 즉시 이메일 경고 자동 발송
설계자별 개인 리포트 자동 발송 — 설계자 이메일 목록을 연동해 본인 데이터만 담은 개별 리포트 자동 발송
공정 진행률 대시보드 자동 갱신 — 엑셀 데이터 변경 시 자동으로 HTML 대시보드를 갱신해 웹 공유
생산라인·QC 현황 데일리 리포트 — 동일한 파이프라인 구조로 생산·품질 데이터 자동 집계 및 관리자 보고
매일 반복되는 분석·리포트 업무,
이제는 코드가 대신합니다
제조·설계·품질 담당자를 위한 실전 업무 자동화. AI 바이브코딩 교육에서 직접 만들고 즉시 적용한 결과입니다.