무료 PDF 사이트에 AI 도구 11개를 하룻밤 사이에 추가한 방법과 아키텍처
요약
운영하는 무료 PDF 사이트에 AI 기반 도구 11개를 구축한 아키텍처와 방법을 소개합니다. Cloudflare Pages로 프론트엔드를, 보안 프록시 역할을 하는 Cloudflare Worker를 백엔드로 사용하여 Gemini API 키 노출 없이 안정적으로 서비스를 구현했습니다.
핵심 포인트
- Cloudflare Workers를 이용해 Gemini API 호출을 안전하게 프록시 처리함.
- PDF 텍스트 추출은 pdf.js로 브라우저에서 처리하여 보안성을 높임.
- 다양한 도구(요약, 채팅, 위험 감지 등)는 동일 파이프라인에 다른 프롬프트만 적용하여 구축 비용 절감.
- 모델 이름 변경에 대비해 항상 대체 모델 계획을 세우고 구현해야 함.
무료 PDF 사이트에 AI 도구 11개를 하룻밤 사이에 추가한 방법과 아키텍처
어젯밤에 정말 대단한 것을 출시했습니다. PdfWord(제가 운영하는 무료 PDF 도구 사이트)에 AI 기반 도구 11개를 추가하여, 기존 36개에서 47개로 하루 만에 늘렸습니다. AI PDF 요약기, MCQ 생성기, PDF 채팅, 계약 위험 감지기, 필기 OCR, 디자인-코드 변환 등 모든 것이 무료이며 가입할 필요가 없습니다.
제가 이 모든 것을 월 $0으로 구축한 정확한 방법은 다음과 같습니다.
아키텍처 (The Architecture)
프론트엔드: Cloudflare Pages의 정적 사이트입니다. PDF 텍스트 추출은 pdf.js를 사용하여 브라우저에서 이루어지므로, 파일이 사용자의 기기를 벗어나지 않습니다.
백엔드: 보안 프록시 역할을 하는 Cloudflare Worker 하나가 사용됩니다. 브라우저가 추출한 텍스트 → Worker가 Gemini로 전달 → 답변을 반환합니다. API 키는 Worker의 비밀(secret)로 보관되어 클라이언트에게 절대 노출되지 않습니다.
프록시를 사용하는 이유? Gemini에 브라우저에서 직접 호출하면 API 키가 유출될 수 있습니다. 또한, Worker는 다음 사항들을 강제합니다:
- 엄격한 CORS (내 도메인만 허용)
- Origin 검증 (비브라우저 악용 방지)
- 속도 제한(Rate limiting) (IP당 분당 30회 요청 — 무료 할당량 보호)
- 모델 폴백(Model fallback) (하나의 모델이 바쁠 경우, 다음 모델 시도)
11가지 도구들
텍스트 기반 (동일한 파이프라인, 다른 프롬프트):
- AI PDF 요약기: 요약, 핵심 내용, 맞춤형 Q&A 제공
- MCQ 생성기: 교과서 챕터 → 정답이 있는 퀴즈로 변환 (EdTech 분야에서 매우 유용)
- PDF 채팅: 100페이지 분량의 문서에 대한 대화형 Q&A (다른 곳에서는 월 $15~$20이지만, 여기서는 무료)
- AI 비교기: 구 버전과 신규 계약서 비교, 변경된 모든 내용 목록화
- 계약 위험 감지기: 적신호(red flags), 숨겨진 벌칙, 불공정 조항 탐지
- 제안서 작성기: 이력서 + 직무 설명 → 맞춤형 커버레터 생성
- 수동 설명기 (Manual Explainer): 복잡한 엔지니어링 문서를 쉬운 단어로 설명
- 송장 추출기 (Invoice Extractor): 공급업체 카탈로그 → Product/Price/SKU Excel 파일로 변환
- PDF를 데이터로: 모든 PDF → 구조화된 JSON/Excel 형식으로 변환
비전 기반 (페이지를 이미지로 렌더링 → Gemini vision 사용):
- 슈퍼 OCR: 필기체, 처방전, 흐릿한 스캔본 판독
- 디자인-코드 변환: PDF 와이어프레임 → HTML/CSS 코드로 변환
모델 상황 (The Model Situation)
gemini-1.5-flash (원래 계획)는 폐기되었습니다. gemini-2.5-flash는 '신규 사용자에게 더 이상 사용 불가'라고 합니다. 작동하는 모델은 gemini-3.8-flash이며, gemini-3.5-flash와 gemini-flash-latest가 대체재로 활용됩니다. 교훈: 항상 모델 대체 계획을 세우고, Google은 이름을 빠르게 변경합니다.
비용 (Cost)
$0. Cloudflare Workers 무료 등급: 일일 100,000 요청. Gemini 무료 등급: 성장하는 도구 사이트에는 충분히 관대함. 총 인프라 비용: 없음.
다르게 할 것들 (What I'd Do Differently)
- 스트리밍 응답(Streaming responses) — 현재는 전체 텍스트를 한 번에 반환하지만, SSE 스트리밍을 사용하면 더 빠르게 느껴질 것입니다.
- 청크 요약(Chunked summarization) — 100페이지가 넘는 문서의 경우, map-reduce 방식이 단일 호출보다 효과적일 것입니다.
- 사용량 대시보드(Usage dashboard) — 어떤 도구가 사용되는지 추적하여 다음에 무엇을 구축할지 방향을 잡을 수 있습니다.
사이트: https://pdfwordtools.pages.dev — 47개의 무료 도구, 가입 불필요, 워터마크 없음.
Cloudflare Workers + Google Gemini로 구축되었습니다. 하룻밤 사이에 배포된 총 AI 도구: 11개.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기