Back to Projects

Data Automation / Job Search

JobRadar

잡코리아 공고 수집부터 개인 맞춤 매칭 리포트까지 자동화한 채용 데이터 파이프라인

Personal Automation MVP2026Crawler / Parser / Data Pipeline / Report Automation

저장된 채용공고를 개인 선호 조건으로 점수화하고, FastAPI와 Next.js 대시보드에서 검색·관심공고·지원 상태까지 관리하는 채용 데이터 프로젝트입니다.

INTERACTIVE DEMO↗
JobRadar 사용해보기실제 수집 공고로 검색 · 달력 · 엑셀을 눌러보세요
CLICK

Problem

채용 사이트에서 관심 직무, 지역, 경력 조건을 매번 수동으로 확인하면 시간이 많이 들고 좋은 공고를 놓치기 쉽습니다. 특히 목록 페이지 정보만으로는 마감일, 기술 스택, 주요 업무를 충분히 비교하기 어렵습니다.

Solution

목록 수집, 상세 페이지 보강, SQLite 저장, 중복 제거, 지역/마감일 필터링, 개인 기준 매칭 점수 계산, Excel 친화 리포트 생성을 하나의 반복 가능한 파이프라인으로 구성했습니다.

Architecture Flow

  1. 검색 키워드와 사이트 설정 로드
  2. 잡코리아 목록 페이지 수집
  3. 공고 기본 정보 파싱 및 정규화
  4. 상세 페이지에서 기술 스택과 업무 내용 보강
  5. SQLite 기반 저장 및 중복 업데이트
  6. 개인 선호 조건 기반 매칭 점수 계산
  7. CSV/XLSX 리포트 생성
  8. 수집 품질과 누락 필드 헬스 체크

Technical Highlights

  • 목록 크롤링과 상세 크롤링을 분리해 실패 지점을 추적하기 쉽게 설계
  • 마감일, 지역, 경력, 학력, 고용형태를 정규화해 비교 가능한 데이터로 변환
  • 점수, 매칭 키워드, 부족한 조건, 긍정/부정 사유를 함께 남기는 설명 가능한 매칭 로직 구현
  • Excel에서 바로 열기 좋은 UTF-8 BOM CSV와 클릭 가능한 링크가 포함된 XLSX 리포트 생성

Tech Stack

PythonRequestsBeautifulSoupSeleniumSQLitePandasXLSX XMLFastAPINext.js

Results

  • 서울, 경기, 인천 중심의 유효 공고를 개인 조건에 맞춰 빠르게 선별할 수 있는 리포트 생성
  • 수집된 공고를 누적 저장해 오늘 새로 수집된 공고뿐 아니라 아직 마감되지 않은 기존 공고도 후보로 유지
  • 누락된 마감일과 상세 수집 실패 상태를 헬스 체크로 확인할 수 있어 데이터 신뢰도를 판단 가능

Retrospective

  • 크롤링 프로젝트는 수집 자체보다 데이터 품질 관리와 재실행 가능한 구조가 더 중요하다는 점을 확인했습니다.
  • 개인 자동화 도구도 결과만 보여주는 것보다 왜 추천됐는지 설명할 수 있어야 실제 의사결정에 도움이 됩니다.
JobRadar 사용해보기 ↗View GitHubRead Study Log