Skip to content

[Feat] Clipper 공고를 지원관리 카드로 직접 등록 #305

Description

@shinae1023

어떤 기능인가요?

추가하려는 기능에 대해서 간단하게 설명해주세요.

우선순위: P2
선행 조건: #301
상위 이슈: #300

Clipper로 수집한 공고를 자소서 분석 플로우에 진입시키지 않고 지원관리 카드로 바로 등록합니다.

상세 내용

이슈 내용 구현 관련하여 상세 내용을 작성해주세요.

작업 내용

  • 지원관리 전용 Clipper ingest API 구현
  • 기존 공고 텍스트·이미지 추출 및 직무 분류 서비스 재사용
  • 추출한 회사명, 공고명, 직무명, JD 상세, 기술 태그, 마감일을 카드 스냅샷으로 저장
  • 해당 경로에서 JobPosting, MockApply, 분석 결과가 생성되지 않도록 저장 책임 분리
  • 추출 실패와 낮은 분류 신뢰도 응답 계약 정의
  • 중복 제출 시 불필요한 카드 생성을 막는 요청 멱등성 처리
  • 사용자 소유권 및 감사 로그 적용

완료 조건

  • Clipper 요청 한 번으로 지원관리 카드가 생성된다.
  • 등록 직후 카드는 PLANNED 열 마지막에 나타난다.
  • Clipper 등록만으로 JobPostingMockApply가 생성되지 않는다.
  • 실패·저신뢰도·반복 요청에 일관된 응답을 제공한다.

체크 리스트

  • 지원관리 전용 ingest 요청·응답 DTO 구현
  • 기존 추출·분류 컴포넌트 재사용 경로 구성
  • 카드 스냅샷 변환 및 저장 구현
  • JobPosting 비생성 경계 테스트 추가
  • 실패·저신뢰도·멱등성 처리 구현
  • 사용자 소유권·감사 로그 적용
  • Swagger 및 Clipper 연동 계약 문서 갱신

로컬 테스트 완료

로컬에서 테스트한 결과가 잘 나오는지 확인해주세요.
테스트 결과를 스크린샷으로 올려주세요.

구현 후 아래 항목을 확인합니다.

  • ./gradlew test 전체 통과
  • 정상 텍스트·이미지 입력으로 카드 생성
  • 실패 및 낮은 confidence 응답 확인
  • 반복 요청 시 중복 카드 미생성
  • JobPosting·MockApply repository 저장 호출이 없는지 확인

기타

(스크린샷 등) 기타 사항을 작성해주세요.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    ✨ featNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions