Automate Your Job Search Using AI (Indeed, LinkedIn, ZipRecruiter)
원본 영상: Automate Your Job Search Using AI (Indeed, LinkedIn, ZipRecruiter)
한 줄 요약
섹션 제목: “한 줄 요약”n8n + Apify + OpenAI로 구직 자동화 파이프라인을 구축해 매일 아침 AI가 점수 매긴 채용공고와 맞춤 커버레터를 Google Sheets에 자동 적재한다.
핵심 내용
섹션 제목: “핵심 내용”- 스케줄 트리거 설정 — n8n에서 Schedule 노드로 매일 오전 8시 워크플로 자동 실행
- Apify로 채용공고 스크레이핑 — Apify Store에서 “Indeed Job Scraper PPR” 액터를 저장한 뒤 n8n Apify 노드의 “Run Actor”로 호출. Input JSON에
query,country,maxItems등을 설정 - 데이터셋 결과 수집 — “Get Dataset Items” 노드에
defaultDatasetId를 연결해 실제 채용공고 목록 추출 - Limit 노드 — 테스트 중에는 1건만 통과시켜 토큰·시간 낭비 방지, 완료 후 삭제
- OpenAI로 적합도 점수 산출 — System/User/Assistant 메시지 구조로 1~10점 채점. 사용자 이력서를 User 메시지에 삽입해 직무 적합도 판단
- OpenAI로 커버레터 생성 — 위 노드를 복제해 커버레터 생성 전용 프롬프트로 교체
- Google Sheets에 적재 — “Append or Update Row”로 중복 방지. 고유키는 채용공고 URL
전술·요소
섹션 제목: “전술·요소”| 항목 | 설정값 |
|---|---|
| 스케줄 간격 | 1일, 오전 8시 |
| Apify 무료 크레딧 | $5/월 → 약 1,000건 스크레이핑 가능 |
| Wait for Finish | 60초 |
| OpenAI 모델 | GPT-4o mini (빠르고 저렴) |
| Output 형식 | JSON (score + reasoning) |
| Google Sheets 중복 키 | 채용공고 URL |
| 테스트용 Limit | 1건 |
점수 산정 기준 (예시)
- 이력서와 완벽히 매칭: +4점
- 대부분 매칭: +2점
- 시급 $25+/월 $4,000+/연 $50,000+: +3점
- 리모트: +1점
- 복리후생 포함: +1점
- 풀타임: +1점
수치·사례
섹션 제목: “수치·사례”- Apify 무료 플랜 $5로 월 ~1,000건 스크레이핑 가능 (Apify 기준, 액터마다 상이)
- 테스트 시 스크레이핑 10건, 실제 적용 시 건수 늘림
- 실제 시연: SEO 스페셜리스트 공고 → 4/10점, 이유 포함 출력, 커버레터 자동 생성 확인
도구·워크플로
섹션 제목: “도구·워크플로”사용 도구
- n8n (워크플로 자동화)
- Apify (웹 스크레이핑 — Indeed Job Scraper PPR 액터)
- OpenAI API (GPT-4o mini)
- Google Sheets
워크플로 흐름
Schedule Trigger (매일 8AM) → Apify: Run Actor (Indeed 스크레이핑) → Apify: Get Dataset Items (결과 추출) → Limit (테스트 시 1건) → OpenAI: 점수 산출 (JSON 출력: score, reasoning) → OpenAI: 커버레터 생성 (JSON 출력: cover_letter) → Google Sheets: Append or Update Row멀티 사이트 확장 방법
- 위 워크플로를 복제해 query 또는 Apify 액터만 교체
- LinkedIn, ZipRecruiter, Google Jobs, Simply Hired 각각 별도 워크플로로 운영
- 모든 결과를 동일한 Google Sheets에 적재 → 통합 대시보드
프롬프트 패턴
- System: 채점/커버레터 작성 지침 + 점수 배점표
- User: 채용공고 상세(제목, 설명, 급여, 리모트 여부 등) + 사용자 이력서
- Assistant: 원하는 JSON 구조 예시 (
{"score": 8, "reasoning": "..."})