AI 매칭 기능 구현
기능 설명
AI를 활용하여 채용공고와 지원자, 또는 지원자와 채용공고를 자동으로 매칭해주는 기능입니다.
주요 기능
1. 기업회원용 매칭 (채용공고 → 지원자)
- 채용공고 기반 지원자 매칭
- 채용공고 선택
- 지원자 이력서와의 유사도 분석
- 매칭 점수 산출
- 매칭 결과 표시
- 지원자 목록 (매칭 점수 순)
- 지원자 기본 정보 표시
- 이력서 상세 내용 확인
- 채팅 연동
2. 일반회원용 매칭 (이력서 → 채용공고)
- 이력서 기반 채용공고 매칭
- 이력서 등록/수정
- 채용공고와의 유사도 분석
- 매칭 점수 산출
- 매칭 결과 표시
- 채용공고 목록 (매칭 점수 순)
- 공고 상세 정보 표시
- 매칭 점수 표시
기술 스택
- Frontend: React
- API: RESTful API
- AI: 유사도 분석 알고리즘
- 인증: JWT 토큰 기반
API 엔드포인트
POST /company-matchings/match: 기업회원용 매칭
POST /ai-matchings/match: 일반회원용 매칭
데이터 구조
{
"matchingResult": {
"jobPostId": "number",
"companyName": "string",
"jobName": "string",
"matchingScore": "number",
"applicantName": "string",
"resumeText": "string"
}
}
UI 컴포넌트
- 매칭 페이지 (
MatchingPage)
- 채용공고 선택 폼
- 매칭 결과 목록
- 이력서 모달
- 직무 매칭 페이지 (
JobMatchingPage)
상태 관리
- 매칭 결과 상태
- 로딩 상태
- 페이지네이션 상태
- 이력서 상태
매칭 알고리즘
- 텍스트 유사도 분석
- 키워드 매칭
- 점수 정규화
- 결과 정렬
성능 최적화
- 매칭 결과 캐싱
- 페이지네이션 구현
- 로딩 상태 관리
에러 처리
UI/UX 특징
- 직관적인 매칭 점수 표시
- 이력서/공고 상세 보기
- 실시간 채팅 연동
- 반응형 디자인
보안
- JWT 토큰 기반 인증
- 권한 기반 접근 제어
- 데이터 암호화
AI 매칭 기능 구현
기능 설명
AI를 활용하여 채용공고와 지원자, 또는 지원자와 채용공고를 자동으로 매칭해주는 기능입니다.
주요 기능
1. 기업회원용 매칭 (채용공고 → 지원자)
2. 일반회원용 매칭 (이력서 → 채용공고)
기술 스택
API 엔드포인트
POST /company-matchings/match: 기업회원용 매칭POST /ai-matchings/match: 일반회원용 매칭데이터 구조
{ "matchingResult": { "jobPostId": "number", "companyName": "string", "jobName": "string", "matchingScore": "number", "applicantName": "string", "resumeText": "string" } }UI 컴포넌트
MatchingPage)JobMatchingPage)상태 관리
매칭 알고리즘
성능 최적화
에러 처리
UI/UX 특징
보안