수강생 사례 #품질관리자동화 #DPA검증 #AI업무자동화 #Python

매일 쌓이는 DPA 검증 데이터,
리포트부터 이메일까지
자동으로 완성됩니다

pandas로 설계 데이터를 분석하고, matplotlib으로 8개 차트를 자동 생성하고, fpdf2로 PDF 리포트를 조립해 이메일까지 자동 발송합니다.
AI 바이브코딩 교육 수강생이 직접 완성한 실전 업무 자동화 사례입니다.

2시간/일
기존 일일
소요 시간
5분 이내
자동화 후
소요 시간
8개+
분석 차트
자동 생성
전자동
PDF 조립부터
이메일까지

01 — 배경 · Problem

매일 같은 데이터,
같은 차트, 같은 이메일을
손으로 반복하고 계셨나요?

매일 반복되는 DPA 검증 데이터 수작업에 지친 제조업 직장인, 바이브코딩스쿨 수강 전 모습

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 조립 매번 수작업 — 텍스트·이미지·표 삽입 레이아웃 매일 반복


02 — 솔루션 · Solution

데이터 파싱부터
PDF 이메일 발송까지,
코드 하나로 자동화했습니다

Python으로 DPA 리포트 자동화 코드를 작성 중인 직장인, AI 바이브코딩 교육 수강 사례

pandas, matplotlib, seaborn, fpdf2, 표준 이메일 프로토콜을 하나의 파이프라인으로 연결했습니다. 복잡한 3-레벨 계층 데이터를 자동으로 풀고, 8개 분석 차트를 생성하고, PDF로 조립해 발송까지 이어집니다.

사용 도구

📊 pandas 📈 matplotlib 🎨 seaborn 📄 fpdf2 📧 smtplib 🔐 python-dotenv
INPUT
DPA 검증 데이터 엑셀 파일
MODEL·MODULE·UNIT 3단계 계층 구조 | 불량 유형 6가지 | 설계자별 데이터
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 일일 분석 현황 (날짜) — 이메일 자동 수신
OUTPUT
DPA 데일리 리포트 PDF — 이메일 자동 수신
일일 요약 + 8개 분석 차트 + 상세 테이블 · 매일 자동 발송

각 단계 핵심 설명

STEP 01 — 데이터 파싱 · pandas

LEVEL 컬럼 값(0·1·2)으로 계층을 자동 구분합니다. ffill()로 모듈명을 하위 유닛 행까지 자동 채워넣고, melt()로 불량 유형 컬럼을 행 방향으로 변환해 분석용 long_data를 만듭니다.

✓ 3단계 계층 수동 파악·집계 작업 완전 제거
STEP 02 — 일일 요약 · datetime

코드 실행 시점의 날짜와 요일을 자동으로 읽어 리포트 제목에 삽입합니다. 전체 진척률과 불량 유형별 건수를 텍스트 리스트로 정렬해 보기 좋게 자동 생성합니다.

✓ 날짜 입력·진척률 계산·요약문 작성 수작업 완전 제거
STEP 03 — 차트 생성 · matplotlib + seaborn

모듈별 파트·불량 현황 막대그래프, 불량 유형별 누적 스택 바, 유닛별 불량률, 설계자별 불량 분포, 파이차트, 진행률-불량 상관관계 히트맵까지 8개 차트를 자동으로 생성·저장합니다.

✓ 차트 8개 이상 수동 작성 및 저장 작업 완전 제거
STEP 04 — PDF 조립 · fpdf2

요약 텍스트를 H1으로 시작해 PNG 차트, CSV 테이블 순서로 PDF를 자동 조립합니다. 한글 폰트를 내장하고 페이지 번호를 자동 추가해 인쇄·공유 가능한 리포트를 완성합니다.

✓ PDF 삽입·레이아웃·저장 수작업 완전 제거
STEP 05 — 이메일 발송 · smtplib + python-dotenv

이메일 자격증명을 .env 파일로 분리해 보안을 유지합니다. 요약 텍스트를 본문에 자동 삽입하고, PDF를 첨부해 오늘 날짜가 포함된 제목으로 자동 발송합니다.

✓ 이메일 작성·첨부·수신자 입력·발송 버튼 클릭 모두 제거

03 — 결과 · Result

매일 2시간씩 걸리던 리포트,
5분 이내로
완전 자동화됩니다

분석·시각화·PDF·이메일까지 2시간이 걸리던 작업이 코드 실행 한 번으로 5분 이내에 완료됩니다. 연간으로 환산하면 약 500시간 이상이 절약됩니다. 차트 8개가 자동으로 생성되고, PDF로 조립되어 이메일로 날아갑니다.

비전공자 직장인이 AI 교육으로 업무 자동화에 성공한 Before After 비교, 바이브코딩 ROI 실증

Before · 수작업

• 엑셀 3-레벨 계층 수동 파악

• 모듈·설계자별 집계 수동 작성

• 차트 8개 이상 수동 생성

• PDF 직접 조립·레이아웃

• 이메일 작성·첨부·수동 발송

일 소요 시간
약 2시간
= 연 500시간 이상
After · 자동화

• pandas가 계층 데이터 자동 파싱

• 날짜·진척률·불량 요약 자동 생성

• matplotlib이 차트 8개 자동 생성

• fpdf2가 PDF 자동 조립 완성

• PDF 첨부 이메일 자동 발송

일 소요 시간
5분 이내
= 연 20시간 미만
📄 DPA_Daily_Report_20260708.pdf · 자동 생성됨
📋 일일 요약 📊 불량 유형 분석 ◀ 현재 시트 📈 설계자별 현황
총 6개 불량유형 분석 완료 🔴 주요 3개 유형 ⚪ 경미 3개 유형
상태 기준일 건수 불량 유형 (자동 집계)
🔴 주요 2026-07-08 342건 간섭 — 부품 간 물리적 간섭 집중 발생 (A·B모듈)
🔴 주요 2026-07-08 218건 체결 — 체결 부품 위치·규격 불일치 다수 감지
🔴 주요 2026-07-08 156건 MARGIN — 부품 간격 기준치 미달 부위 감지
⚪ 경미 2026-07-08 89건 도면문제 — 도면 데이터 불일치 항목 검출
⚪ 경미 2026-07-08 67건 공정 — 공정 순서 오류 감지
⚪ 경미 2026-07-08 45건 모델링 — 3D 모델 오류 검출
⋯ 설계자별·유닛별 상세 분석 포함 — 전체 PDF 코드 실행 한 번으로 자동 생성됨
M a i l 받은편지함 🟢 자동 수신됨
[자동 리포트] DPA 일일 분석 현황 (2026-07-08)
D
DPA 분석봇 <dpa-report@company.com>
받는 사람: DPA팀 관계자
2026년 7월 8일 (화) 오전 09:01
DAILY REPORT · 자동 생성
2026년 07월 08일 (화요일)
DPA 검증 데일리 리포트
📊 금일 총 진척률
67.3%
진행 8,453 / 전체 12,564 PART
진행률
🔍 불량 유형별 건수 — 총 917건
🔴 간섭
342건
🔴 체결
218건
🔴 MARGIN
156건
⚪ 도면문제
89건
⚪ 공정
67건
⚪ 모델링
45건
총 합계 917건
📎 첨부파일
PDF
DPA_Daily_Report_20260708.pdf
일일 요약 + 차트 8개 + 설계자별 분석 포함
열기
이 메일은 자동 발송 시스템에 의해 생성됩니다. 상세 분석은 첨부 PDF를 확인하세요.

"실행하면 PDF가 만들어지고, 이메일까지 날아갑니다. 예전에 이걸 매일 손으로 했다는 게 믿기지 않아요."

제조업 S사 남○○ / AI 바이브코딩 교육 수료

04 — 인사이트 · Insight

차트를 그리는 것보다
파이프라인 전체를
연결하는 것이 핵심입니다

이 자동화의 가치는 차트 하나를 빠르게 그리는 데 있지 않습니다. 데이터 파싱 → 요약 생성 → 시각화 → PDF 조립 → 이메일 발송이라는 5단계를 코드 하나로 이어붙인 것입니다. 각 단계는 개별 도구로도 할 수 있지만, 사람이 중간에 개입하지 않아도 되는 구조가 자동화의 진짜 핵심입니다.

특히 fpdf2로 PDF를 직접 조립하는 부분이 인상적입니다. 차트 이미지를 삽입하고, 텍스트와 테이블을 함께 레이아웃하는 작업을 코드가 처리합니다. 매일 새로운 날짜로 자동 생성되기 때문에, 사람이 신경 써야 할 것은 데이터 파일을 갱신하는 일뿐입니다.

데이터가 매일 바뀌어도,
실행하면 리포트가 완성됩니다.

파이프라인은 한 번만 만들면 됩니다. 코드가 매일 대신 반복합니다.


05 — 확장 · Expansion

같은 자동화 구조로
확장할 수 있는
다음 아이디어들

데이터 파싱 → 시각화 → PDF 조립 → 이메일 발송이라는 이 파이프라인 구조는 DPA 검증 외에도 다양한 품질 관리·현황 보고 업무에 그대로 적용할 수 있습니다.

🔗 같은 방식으로 자동화 가능한 업무들

주간 품질 누적 트렌드 리포트 — 일별 데이터를 누적 저장해 주간·월간 불량 추이 자동 시각화 및 PDF 발송

불량 임계치 초과 즉시 알림 — 특정 불량 유형이 기준값을 초과하면 담당자에게 즉시 이메일 경고 자동 발송

설계자별 개인 리포트 자동 발송 — 설계자 이메일 목록을 연동해 본인 데이터만 담은 개별 리포트 자동 발송

공정 진행률 대시보드 자동 갱신 — 엑셀 데이터 변경 시 자동으로 HTML 대시보드를 갱신해 웹 공유

생산라인·QC 현황 데일리 리포트 — 동일한 파이프라인 구조로 생산·품질 데이터 자동 집계 및 관리자 보고

매일 반복되는 분석·리포트 업무,
이제는 코드가 대신합니다

제조·설계·품질 담당자를 위한 실전 업무 자동화. AI 바이브코딩 교육에서 직접 만들고 즉시 적용한 결과입니다.