Automate Your Job Search With LinkedIn & n8n
원본 영상: Automate Your Job Search With LinkedIn & n8n
한 줄 요약
섹션 제목: “한 줄 요약”LinkedIn 채용공고를 RSS로 끌어와 AI가 이력서 매칭 점수와 커버레터를 자동 생성하고 Google Sheets에 정리하는 n8n 워크플로.
핵심 내용
섹션 제목: “핵심 내용”- 트리거 설정 — Schedule 트리거로 매일 1회 워크플로 자동 실행.
- RSS 피드 생성 — LinkedIn 검색 결과 URL을 RSS.app에 붙여넣어 커스텀 RSS 피드 생성. 직군·지역 조합으로 피드를 원하는 만큼 만들 수 있음.
- RSS Read 노드 — 생성된 RSS 피드 URL을 n8n RSS Read 노드에 입력해 최대 25개 공고 수집.
- HTTP Request로 상세 데이터 수집 — RSS 피드에는 회사명·혜택·상세 JD가 없으므로, 각 공고 URL로 HTTP 요청을 보내 HTML 전체를 가져옴.
- OpenAI (GPT-4o mini)로 데이터 추출 — HTML을 GPT에 넘겨 회사명·위치·근무형태·혜택·JD 요약(200자 이내)을 JSON으로 파싱.
- AI 적합도 점수 산출 — 이력서와 JD를 함께 GPT에 전달, 5점 만점 점수 반환.
- AI 커버레터 생성 — 동일한 이력서 + JD 조합으로 맞춤 커버레터 자동 작성.
- Google Sheets 저장 — “append or update” 방식으로 중복 없이 기록. URL을 고유 식별자로 사용해 같은 공고가 재수집돼도 덮어쓰기만 함.
전술·요소
섹션 제목: “전술·요소”| 항목 | 내용 |
|---|---|
| 트리거 주기 | 하루 1회 (일별 Schedule) |
| RSS 피드 도구 | RSS.app (무료 체험 후 유료) |
| AI 모델 | GPT-4o mini (저비용) |
| 적합도 점수 기준 | 스킬 매칭 3점 + 경력 수준 1점 + 원격 여부 1점 = 5점 만점 |
| JD 요약 길이 | 200자 이내로 프롬프트에 명시 |
| 중복 제거 방법 | Google Sheets 행 검색 키: 공고 URL |
| 다중 피드 처리 | Edit Fields 노드에 URL 배열 입력 → Split Out 노드로 순차 처리 |
| 테스트 속도 최적화 | Limit 노드(1건)로 빠른 테스트, 완성 후 제거 |
수치·사례
섹션 제목: “수치·사례”- RSS Read 노드 1회 수집 한도: 최대 25개 공고 (RSS.app 기본값)
- 테스트 시연에서 3개 공고의 점수: 5점, 2점, 5점
- OpenAI API 최소 충전금액: $5 (영상 내 언급)
도구·워크플로
섹션 제목: “도구·워크플로”사용 도구
- n8n (워크플로 자동화)
- RSS.app (LinkedIn → RSS 피드 변환)
- OpenAI API / GPT-4o mini
- Google Sheets
워크플로 흐름
Schedule 트리거→ [선택] Edit Fields (RSS URL 배열) → Split Out→ RSS Read (공고 25개 수집)→ Limit (테스트 시 1개로 제한)→ HTTP Request (공고 URL로 HTML 수집)→ OpenAI #1: HTML → JSON 파싱 (회사명·위치·혜택·JD 요약)→ OpenAI #2: 이력서 + JD → 적합도 점수 (1–5)→ OpenAI #3: 이력서 + JD → 커버레터 생성→ Google Sheets (append or update, URL 기준 중복 제거)OpenAI 메시지 구조
- System: AI 역할 및 출력 포맷 지정
- User: 입력 데이터 (HTML 또는 JD + 이력서)
- Assistant: JSON 출력 스키마 고정 (
{ "cover_letter": "..." }형태로 키 예측 가능하게 고정)