프로젝트 배경
1) 예상 리스크 및 대응 계획 - 채용 플랫폼 SPA 동적 렌더링에서 공고 로딩 완료 시점을 안정적으로 감지하는 Playwright 대기 전략 설계 필요 - 플랫폼별로 상이한 직군명·기술 표기를 OpenAI API로 정규화할 때 일관된 분류 체계 유지 전략 필요 - 크롤링 중 플랫폼 UI 변경으로 셀렉터가 깨지는 상황에 대한 장애 감지·알림 메커니즘 설계 필요 - 공고 데이터 증가에 따른 기술 키워드
프로젝트 성과
Playwright 멀티 플랫폼 크롤러 아키텍처 설계
플랫폼별 셀렉터를 JSON 설정 파일로 분리, 코드 수정 없이 신규 플랫폼 추가 가능한 구조 설계
FastAPI WebSocket 크롤링 진행률 스트리밍 구현
Redis Pub/Sub으로 크롤링 워커 이벤트를 발행, FastAPI WebSocket 핸들러가 구독하여 클라이언트에 실시간 전송
OpenAI Function Calling JD 구조화 추출 구현
JSON Schema 기반 Function Calling으로 JD에서 skills·seniority·salary_range를 타입 안전 구조체로 추출
D3 워드클라우드 + Recharts 복합 차트 대시보드 구현
D3 d3-cloud와 Recharts ComposedChart를 단일 대시보드에 통합, ResizeObserver로 반응형 리렌더링
URL 파라미터 기반 복합 필터 상태 관리 구현
직군·기술·지역·연봉 4종 필터를 URLSearchParams로 직렬화, 뒤로가기 복원 및 URL 공유 기능 설계
핵심 기능
진행 단계
채용 도메인 데이터 모델링 및 크롤러 설계
2026.03.
사람인·잡코리아·LinkedIn·원티드 공고 구조 분석, PostgreSQL 22개 테이블 설계, 크롤러 셀렉터 JSON 스키마 정의
프로젝트 상세
1) 포트폴리오 소개 주요 채용 플랫폼에서 Playwright 크롤러로 공고를 자동 수집하고, OpenAI API로 기술 스택·직군·연봉 키워드를 추출·분류하는 채용 데이터 분석 플랫폼을 Python FastAPI + React 기반으로 설계·구현할 예정. 채용 트렌드 분석, 스킬 수요 시각화, 데이터 엑스포트 기능을 포함한 관리 화면 구축. 2) 작업 범위 - 채용 트렌드 대시보드: 직군별 채용 공







