발행일: 2026-10-06(화) 11:44
← 목차로 돌아가기|하루 30분 n8n 시리즈 ② 실무 자동화 레시피 100
RECIPE 016

키워드 언급 모니터링 → 즉시 알림

  • ▸LinkedIn Jobs API 또는 RSS로 채용공고를 주기적으로 수집할 수 있다
  • ▸직군/키워드 기준으로 원하는 공고만 필터링할 수 있다
  • ▸Google Sheets에 중복 없이 누적 저장하고 Slack으로 신규 공고를 공유할 수 있다

✅사전 준비

  • □모니터링할 직군 키워드 목록 준비 (예: n8n, 자동화, RPA, No-code)
  • □Google Sheets 자격증명 연결 완료
  • □Slack 자격증명 연결 완료
  • □Schedule Trigger: 매일 오전 9시 (Cron: 0 9 * * *)

LinkedIn Jobs RSS — HTTP Request URL

URL: https://www.linkedin.com/jobs/search/?keywords=n8n+automation&location=Korea&f_TPR=r86400

※ 비공식 RSS 피드 (변경될 수 있음)
대안: 사람인/잡코리아 RSS 활용
  사람인: https://www.saramin.co.kr/zf_user/rss/job?searchType=search&searchword=자동화

중복 제거 — Code 노드

const incoming = $input.all().map(i => i.json);
const existing = $('Google Sheets').all().map(i => i.json.링크);

const newItems = incoming.filter(item =>
  !existing.includes(item.link)
);

return newItems.map(item => ({ json: item }));

Sheets 채용공고 매핑

제목:      {{ $json.title }}
회사:      {{ $json.company ?? "-" }}
링크:      {{ $json.link }}
등록일:    {{ $json.pubDate }}
수집일시:  {{ $now.toFormat("yyyy-MM-dd") }}

Slack 신규 공고 알림 — Code 노드로 메시지 조립

const items = $input.all();
const lines = items.map(i => `• ${i.json.title}\n  ${i.json.link}`).join('\n');
return [{ json: { message: `💼 새 채용공고 ${items.length}건\n${lines}` } }];
💡 TIP국내 채용 플랫폼(사람인, 잡코리아, 원티드)은 RSS 또는 공식 API를 제공합니다. 원티드는 비공식 API로 더 정확한 데이터를 가져올 수 있어요.
⚡

워크플로우 JSON

아래 JSON을 복사해 n8n에 바로 임포트하세요

📥 n8n 임포트 방법
n8n 화면 우측 상단 메뉴 (⋮) → Import from JSON → 아래 JSON 전체 복사 후 붙여넣기 → Import 클릭
{
  "name": "recipe016_keyword_mention_monitoring",
  "nodes": [
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "hours",
              "hoursInterval": 1
            }
          ]
        }
      },
      "id": "schedule-016-01",
      "name": "1시간마다 실행",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.1,
      "position": [
        200,
        400
      ]
    },
    {
      "parameters": {
        "url": "={{ $env.GOOGLE_ALERTS_RSS_URL }}"
      },
      "id": "rss-016-02",
      "name": "Google Alerts RSS 수집",
      "type": "n8n-nodes-base.rssFeedRead",
      "typeVersion": 1.1,
      "position": [
        420,
        400
      ]
    },
    {
      "parameters": {
        "conditions": {
          "conditions": [
            {
              "leftValue": "={{ $json.guid }}",
              "rightValue": "={{ $env.LAST_PROCESSED_GUID }}",
              "operator": {
                "type": "string",
                "operation": "notEquals"
              }
            }
          ]
        }
      },
      "id": "if-016-03",
      "name": "새 언급인지 확인 (중복 방지)",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [
        640,
        400
      ]
    },
    {
      "parameters": {
        "resource": "message",
        "operation": "post",
        "channel": "#brand-monitoring",
        "text": "=🔍 브랜드 언급 감지!\n제목: {{ $json.title }}\n링크: {{ $json.link }}\n날짜: {{ $json.pubDate }}"
      },
      "id": "slack-016-04",
      "name": "Slack 알림 발송",
      "type": "n8n-nodes-base.slack",
      "typeVersion": 2.2,
      "position": [
        860,
        300
      ]
    }
  ],
  "connections": {
    "1시간마다 실행": {
      "main": [
        [
          {
            "node": "Google Alerts RSS 수집",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Alerts RSS 수집": {
      "main": [
        [
          {
            "node": "새 언급인지 확인 (중복 방지)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "새 언급인지 확인 (중복 방지)": {
      "main": [
        [
          {
            "node": "Slack 알림 발송",
            "type": "main",
            "index": 0
          }
        ],
        []
      ]
    }
  },
  "settings": {
    "timezone": "Asia/Seoul"
  },
  "meta": {
    "chapter": 2,
    "recipe": "016",
    "title": "키워드 언급 모니터링 → 즉시 알림",
    "difficulty": "⭐⭐",
    "estimatedTime": "30분",
    "apps": [
      "Google Alerts RSS",
      "Slack"
    ]
  }
}
← 이전 레시피☰ 목차다음 레시피 →