Skip to content

Refactor: OCR 서비스 코드 구조 개선 및 에러 처리 강화#102

Open
yeonkyun wants to merge 1 commit intoTae4an:developfrom
yeonkyun:feature/OCR-api
Open

Refactor: OCR 서비스 코드 구조 개선 및 에러 처리 강화#102
yeonkyun wants to merge 1 commit intoTae4an:developfrom
yeonkyun:feature/OCR-api

Conversation

@yeonkyun
Copy link
Copy Markdown
Collaborator

OCR 서비스 코드 구조 개선

변경 사항

1. 서비스 로직 개선

  • PDF/이미지 처리 로직 분리
    • _process_pdf()
    • _process_image()
    • _process_single_image()
  • 비동기 처리 최적화
    • asyncio.to_thread 사용
    • 세마포어 기반 동시성 제어

2. 에러 처리 강화

  • 커스텀 예외 클래스 도입
  • 상황별 구체적 에러 메시지
  • 로깅 체계 개선

3. API 응답 표준화

  • Pydantic 모델 추가
    • OCRResponse
    • OCRBatchResponse
  • 일관된 에러 응답 형식

4. 성능 개선

  • 백그라운드 작업 처리
  • 리소스 자동 정리
  • 캐시 관리 최적화

테스트 항목

  • 단일 이미지 OCR
  • PDF 다중 페이지 처리
  • 에러 상황 처리
  • 리소스 정리
  • 동시 요청 처리

- OCR 서비스 구조 개선
  - PDF/이미지 처리 로직 분리
  - 비동기 처리 최적화
- 에러 처리 체계화
  - 커스텀 예외 클래스 추가
  - 상세 에러 메시지 및 로깅
- API 응답 모델 개선
  - Pydantic 모델 추가
  - 일관된 응답 형식 정의
- 백그라운드 작업 지원
  - 리소스 정리 자동화
  - 캐시 삭제 처리
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant