Skip to content

[BE] 직무 매칭 수정 #16

Description

@KK-Hoon

Job Matching (직무 매칭)

1. 매칭 프로세스

1.1 기본 매칭 (Basic Matching)

  • 목적: 사용자의 프로필과 직무 요구사항을 기반으로 기본적인 매칭 점수 계산
  • 주요 기능:
    • 프로필 기반 매칭
    • 직무 요구사항 기반 매칭
    • 기본 매칭 점수 계산

1.2 AI 매칭 (AI Matching)

  • 목적: AI를 활용한 고도화된 매칭 점수 계산
  • 주요 기능:
    • AI 기반 매칭 점수 계산
    • 매칭 결과 저장
    • 매칭 히스토리 관리

2. 매칭 결과 관리

2.1 매칭 결과 저장

  • 기능:
    • 기본 매칭 점수 저장
    • AI 매칭 점수 저장
    • 매칭 상태 관리 (MATCHED, REJECTED, PENDING)

2.2 매칭 히스토리

  • 기능:
    • 매칭 이력 추적
    • 매칭 상태 변경 기록
    • 매칭 관련 통계

3. 매칭 관련 API

3.1 기본 매칭 API

  • 엔드포인트: /api/v1/matching/basic
  • 기능: 기본 매칭 점수 계산 및 저장

3.2 AI 매칭 API

  • 엔드포인트: /api/v1/matching/ai
  • 기능: AI 기반 매칭 점수 계산 및 저장

3.3 매칭 결과 조회 API

  • 엔드포인트: /api/v1/matching/results
  • 기능: 매칭 결과 및 히스토리 조회

4. 매칭 관련 모델

4.1 MatchingResult

  • 주요 필드:
    • id: 매칭 결과 ID
    • userId: 사용자 ID
    • jobId: 직무 ID
    • basicScore: 기본 매칭 점수
    • aiScore: AI 매칭 점수
    • status: 매칭 상태
    • createdAt: 생성 시간
    • updatedAt: 수정 시간

4.2 MatchingHistory

  • 주요 필드:
    • id: 히스토리 ID
    • matchingResultId: 매칭 결과 ID
    • status: 상태 변경 기록
    • createdAt: 생성 시간

5. 매칭 프로세스 흐름

  1. 사용자 프로필 및 직무 요구사항 수집
  2. 기본 매칭 점수 계산
  3. AI 매칭 점수 계산
  4. 매칭 결과 저장
  5. 매칭 히스토리 기록
  6. 매칭 결과 조회 및 관리

6. 보안 및 권한

  • 매칭 결과는 해당 사용자만 조회 가능
  • 매칭 상태 변경은 권한이 있는 사용자만 가능
  • 매칭 히스토리는 시스템 관리자만 조회 가능

7. 주요 변경사항

  1. AI 매칭 기능 추가
  2. 매칭 히스토리 관리 기능 추가
  3. 매칭 상태 관리 기능 개선
  4. API 엔드포인트 구조화
  5. 보안 및 권한 관리 강화

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

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions