Skip to content

Conversation

@GitJIHO
Copy link
Member

@GitJIHO GitJIHO commented Aug 17, 2025

#️⃣ 연관된 이슈

📝 작업 내용

AI 면접이 끝난 후 생성되는 면접 결과 리포트를 PDF 형식으로 다운로드할 수 있는 기능을 추가했습니다.

1. PDF 생성 서비스

  • QuestPDF와 Markdig 라이브러리를 사용한 PDF 생성
  • 마크다운 텍스트 처리: 면접 결과의 굵은 글씨, 기울임, 코드 등 마크다운 문법을 일반 텍스트로 변환하여 PDF에 포함
  • 시각적 차트 표현: 질문 유형 분석을 텍스트 기반 막대 차트로 시각화

2. API 엔드포인트

  • /api/pdf/download-report - 새로운 PDF 다운로드 엔드포인트 추가
  • PdfDownloadDelegate - PDF 생성 요청 처리 로직
  • PdfDownloadRequest 모델 - PDF 생성에 필요한 데이터 구조

3. 클라이언트 연동

  • ChatApiClient에 DownloadReportPdfAsync 메서드 추가
  • ChatService에 PDF 다운로드 기능 통합 함수로 브라우저에서 파일 다운로드 처리

4. UI

  • Report 페이지에 "PDF 다운로드" 버튼 추가
  • 파일명 자동 생성: 면접결과_20250818_143022.pdf 형식

스크린샷 (선택)

기존 완성된 종합 피드백 + PDF 다운로드 버튼

image image

다운받은 면접 결과 PDF

image image

PDF 확인

💬 리뷰 요구사항(선택)

  • 완성 PDF 형식
  • PDF 생성 라이브러리로 QuestPDF 사용

⏰ 현재 버그

테스트 결과 이상 없습니다.

✏ Git Close

close #88

@GitJIHO GitJIHO self-assigned this Aug 17, 2025
@GitJIHO GitJIHO added the ✨ Feature 새로운 기능 추가 및 구현하는 경우 label Aug 17, 2025
@github-actions
Copy link

Test Results

79 tests   79 ✅  1m 42s ⏱️
17 suites   0 💤
 4 files     0 ❌

Results for commit 54dbceb.

@GitJIHO GitJIHO merged commit 97bbacd into main Aug 18, 2025
3 checks passed
@GitJIHO GitJIHO deleted the Feat/new-#88 branch August 18, 2025 10:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

✨ Feature 새로운 기능 추가 및 구현하는 경우

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Feat: AI 면접 완료 후 종합 리포트를 PDF 형태로 생성하고 다운로드할 수 있는 기능 추가

2 participants