Share

자동화의 핵심, n8n 주요 노드 30선 완벽 가이드

작성자 mummer · 2025-08-25

자동화의 핵심, n8n 주요 노드 30선 완벽 가이드

오늘날 비즈니스 프로세스 자동화는 선택이 아닌 필수가 되었습니다. 반복적인 작업을 줄이고 창의적인 업무에 집중하기 위한 최적의 도구로 오픈소스 워크플로우 자동화 툴 n8n이 각광받고 있습니다. n8n의 강력함은 다양한 기능을 수행하는 ‘노드(Node)’를 시각적으로 연결하여 복잡한 워크플로우를 손쉽게 구현할 수 있다는 점에서 나옵니다.

본 기사에서는 현업 엔지니어와 개발자들이 가장 빈번하게 사용하는 n8n의 핵심 노드 30가지를 선정하여, 각 노드의 기능과 실제 활용 사례를 심도 있게 분석합니다. 워크플로우의 시작을 알리는 트리거 노드부터 데이터 가공의 핵심인 데이터 처리 노드, 논리적 흐름을 제어하는 로직 및 제어 노드, 그리고 외부 서비스와 연동을 책임지는 주요 통합 노드까지, n8n 자동화의 모든 것을 파헤쳐 봅니다.


Ⅰ. 워크플로우의 시작: 트리거 (Triggers)

모든 자동화는 ‘시작’을 필요로 합니다. 트리거 노드는 워크플로우를 실행시키는 방아쇠 역할을 하며, 특정 조건이 충족되었을 때 전체 프로세스를 개시합니다.

  1. Schedule (Cron): 정해진 시간에 워크플로우를 실행합니다.
    • 사용 예시: 매일 아침 9시에 주요 뉴스 헤드라인을 크롤링하여 팀 슬랙(Slack) 채널에 보고하는 일일 브리핑 봇을 구축할 수 있습니다.
  2. Webhook: 외부 시스템에서 HTTP 요청을 받았을 때 워크플로우를 실행합니다.
    • 사용 예시: 고객이 웹사이트의 문의 양식을 제출하면, Webhook이 데이터를 받아 CRM(고객 관계 관리) 시스템에 즉시 새로운 리드를 생성합니다.
  3. Manual (On-Demand): 사용자가 n8n 인터페이스에서 직접 실행 버튼을 클릭할 때만 작동합니다.
    • 사용 예시: 특정 데이터베이스의 백업이 필요할 때, 수동으로 워크플로우를 실행하여 안전하게 데이터를 복사하고 저장합니다.
  4. Google Sheets Trigger: 구글 시트에 새로운 행이 추가되거나 업데이트될 때 워크플로우를 실행합니다.
    • 사용 예시: 마케팅팀이 구글 시트에 새로운 잠재 고객 정보를 입력하면, 이를 감지하여 자동으로 환영 이메일을 발송합니다.
  5. Gmail Trigger: 특정 조건(보낸 사람, 제목 키워드 등)을 만족하는 새 이메일이 수신되면 워크플로우를 실행합니다.
    • 사용 예시: ‘긴급 장애’라는 키워드가 포함된 이메일을 수신하면, 즉시 IT 지원팀에 SMS 알림을 보내고 관련 담당자를 호출하는 장애 대응 프로세스를 자동화합니다.

Ⅱ. 데이터 조작의 연금술사: 데이터 처리 (Data Manipulation)

입력된 데이터를 원하는 형태로 가공하고 변환하는 것은 자동화의 핵심 과정입니다. 다음 노드들은 데이터 처리의 필수 요소입니다.

  1. Set: 워크플로우 내에서 새로운 필드를 추가하거나 기존 데이터의 값을 변경, 수정합니다.
    • 사용 예시: 여러 소스에서 수집된 고객 데이터의 형식을 통일하고, ‘전체 이름’ 필드를 ‘성’과 ‘이름’으로 분리하여 데이터베이스에 저장합니다.
  2. Code: JavaScript 또는 Python 코드를 직접 작성하여 복잡한 데이터 처리나 커스텀 로직을 수행합니다.
    • 사용 예시: API로부터 받은 복잡한 JSON 데이터를 파싱하여, 특정 조건에 맞는 값들만 추출하고 통계치를 계산하는 등 표준 노드로는 처리하기 어려운 작업을 수행합니다. 귀하와 같은 기계 엔지니어의 경우, 가스터빈의 센서 데이터를 받아 특정 알고리즘으로 이상 신호를 감지하는 코드를 작성할 수 있습니다.
  3. HTTP Request: 외부 API에 데이터를 요청(GET)하거나 전송(POST)합니다. n8n의 가장 강력하고 범용적인 노드 중 하나입니다.
    • 사용 예시: 공공 데이터 포털 API를 호출하여 최신 날씨 정보를 가져온 후, 이를 가공하여 발전소 운영 계획에 참고 자료로 활용합니다.
  4. Merge: 여러 경로(branch)로 나뉘었던 데이터 흐름을 다시 하나로 합칩니다.
    • 사용 예시: 고객의 주문 정보와 배송 정보를 각각 다른 API에서 조회한 후, Merge 노드를 사용하여 두 정보를 합쳐 하나의 완료 보고서를 생성합니다.
  5. Split Out (Split in Batches): 하나의 데이터 항목에 포함된 여러 개의 아이템(배열)을 각각 별개의 항목으로 분리하여 처리합니다.
    • 사용 예시: 하나의 주문에 여러 상품이 포함된 경우, 각 상품을 개별 항목으로 분리하여 재고 관리 시스템에 각각 업데이트 요청을 보냅니다.
  6. Aggregate: Split Out과 반대로, 여러 개의 데이터 항목을 하나의 배열로 합칩니다.
    • 사용 예시: 하루 동안 발생한 모든 거래 내역을 수집하여 하나의 항목으로 그룹화한 후, 일일 매출 보고서 파일을 생성합니다.
  7. Edit Fields (Set): Set 노드와 유사하지만, 여러 필드의 추가, 이름 변경, 삭제, 값 변환을 하나의 노드에서 직관적으로 처리할 수 있습니다.
    • 사용 예시: 데이터베이스에서 가져온 원본 데이터(raw data)에서 불필요한 필드는 제거하고, 필드명은 내부 시스템 표준에 맞게 변경하며, 날짜 형식은 통일하는 전처리 작업을 수행합니다.
  8. Remove Duplicates: 입력된 데이터 항목들 중에서 중복된 항목을 제거합니다.
    • 사용 예시: 여러 소스에서 수집한 이메일 마케팅 목록에서 중복된 이메일 주소를 제거하여 순수한 구독자 리스트를 만듭니다.
  9. Sort: 특정 필드의 값을 기준으로 데이터 항목들을 오름차순 또는 내림차순으로 정렬합니다.
    • 사용 예시: 고객 목록을 ‘최근 구매일’ 기준으로 내림차순 정렬하여 최신 고객부터 혜택 알림을 보냅니다.
  10. Function Item: Code 노드와 유사하지만, 들어오는 모든 항목을 한 번에 처리하는 것이 아니라 각 항목에 대해 개별적으로 코드를 실행합니다.
    • 사용 예시: 여러 사용자의 프로필 이미지 URL 리스트를 받아, 각 URL에 대해 이미지 사이즈를 확인하고 리사이징하는 함수를 개별적으로 적용합니다.

Ⅲ. 워크플로우의 두뇌: 로직 및 제어 (Logic & Flow Control)

조건에 따라 다른 경로로 데이터를 보내거나, 특정 작업을 지연시키는 등 워크플로우의 흐름을 지능적으로 제어합니다.

  1. IF: 설정된 조건이 참(true)인지 거짓(false)인지에 따라 데이터의 흐름을 두 갈래로 나눕니다.
    • 사용 예시: 주문 금액이 10만 원 이상이면 ‘VIP 고객’ 경로로 보내 추가 사은품을 증정하고, 그렇지 않으면 ‘일반 고객’ 경로로 처리합니다.
  2. Switch: 하나의 입력에 대해 여러 개의 조건을 설정하고, 해당하는 조건의 경로로 데이터를 보냅니다. IF 노드의 확장판입니다.
    • 사용 예시: 고객 지원 티켓의 카테고리(‘기술 문의’, ‘결제 문의’, ‘계정 문의’)에 따라 각각 다른 담당 부서의 슬랙 채널로 알림을 보냅니다.
  3. Wait: 워크플로우의 실행을 지정된 시간만큼 일시 중지합니다.
    • 사용 예시: 회원 가입 환영 이메일을 보낸 후, Wait 노드를 사용하여 3일 대기했다가 서비스 활용 팁에 대한 후속 이메일을 보냅니다.
  4. Execute Workflow: 현재 워크플로우 내에서 다른 워크플로우를 호출하고 실행합니다.
    • 사용 예시: 공통적으로 사용되는 ‘고객 정보 조회’ 워크플로우를 별도로 만들어두고, 신규 주문 처리, 고객 지원 등 여러 워크플로우에서 필요할 때마다 호출하여 재사용성을 높입니다.
  5. NoOp (No Operation): 아무 작업도 수행하지 않는 빈 노드입니다. 워크플로우를 설계하거나 테스트할 때 흐름을 명확히 하거나 임시 종점으로 유용하게 사용됩니다.
    • 사용 예시: 복잡한 워크플로우의 초안을 작성할 때, 아직 구현되지 않은 부분을 NoOp 노드로 표시하여 전체적인 구조를 먼저 설계합니다.

Ⅳ. 외부 세계와의 연결: 주요 통합 (Popular Integrations)

n8n의 진정한 힘은 수많은 외부 애플리케이션 및 서비스와의 원활한 연동에서 나옵니다. 다음은 가장 많이 사용되는 통합 노드들입니다.

  1. Google Sheets: 구글 시트의 데이터를 읽고, 쓰고, 업데이트하고, 삭제합니다.
    • 사용 예시: 웹사이트 방문자 로그를 매시간 수집하여 구글 시트에 자동으로 기록하고, 이를 기반으로 일일 방문자 통계 차트를 생성합니다.
  2. Slack: 슬랙 채널에 메시지를 보내거나 파일을 업로드하는 등 슬랙과 관련된 거의 모든 작업을 자동화합니다.
    • 사용 예시: 서버 모니터링 시스템에서 오류가 감지되면, 즉시 관련 정보를 포함한 경고 메시지를 담당 엔지니어의 슬랙 채널로 전송합니다.
  3. Notion: 노션 데이터베이스에 페이지를 생성하거나 기존 페이지의 데이터를 업데이트합니다.
    • 사용 예시: 매일 아침 개인 노션 대시보드에 ‘오늘의 할 일’ 페이지를 자동으로 생성하고, 구글 캘린더의 일정을 가져와 내용에 추가합니다.
  4. Gmail: 이메일을 보내거나, 라벨을 추가하거나, 이메일을 검색하는 등 Gmail 계정을 제어합니다.
    • 사용 예시: 고객이 제품 구매를 완료하면, 개인화된 감사 메시지와 영수증이 포함된 이메일을 Gmail 노드를 통해 자동으로 발송합니다.
  5. OpenAI (ChatGPT): OpenAI의 강력한 언어 모델을 활용하여 텍스트를 생성, 요약, 번역하거나 분석합니다.
    • 사용 예시: 고객 리뷰 데이터를 수집하여 OpenAI 노드로 보내 긍정/부정 감성을 분석하고, 주요 키워드를 추출하여 제품 개선에 활용합니다.
  6. Discord: 디스코드 서버의 특정 채널에 메시지나 임베드를 전송합니다.
    • 사용 예시: 새로운 소프트웨어 버전이 릴리즈되면, 릴리즈 노트를 정리하여 커뮤니티 디스코드 채널에 자동으로 공지합니다.
  7. MySQL / PostgreSQL: 직접 데이터베이스에 연결하여 SQL 쿼리를 실행하고, 데이터를 조회, 삽입, 수정, 삭제합니다.
    • 사용 예시: 내부 운영 대시보드에서 새로운 사용자가 등록될 때마다, PostgreSQL 데이터베이스의 사용자 테이블에 해당 정보를 직접 INSERT 쿼리로 추가합니다.
  8. Telegram: 텔레그램 봇을 통해 사용자나 채널에 메시지, 이미지, 문서를 보냅니다.
    • 사용 예시: 개인 프로젝트의 배포가 완료되면, 진행 상황을 개인 텔레그램 봇을 통해 실시간으로 알림 받습니다.
  9. Airtable: 클라우드 데이터베이스인 에어테이블의 레코드를 생성, 조회, 업데이트, 삭제합니다.
    • 사용 예시: 콘텐츠 마케팅 파이프라인을 에어테이블로 관리하며, 새로운 블로그 포스트 아이디어가 추가되면 담당자에게 자동으로 할당하고 마감일을 설정합니다.
  10. Google Drive: 구글 드라이브에 파일을 업로드하거나, 파일을 다운로드하고, 폴더를 생성하는 등 파일 관리 작업을 수행합니다.
    • 사용 예시: 매월 말, 회계 시스템에서 생성된 월간 재무 보고서를 PDF 파일로 변환하여 구글 드라이브의 ‘재무 보고서’ 폴더에 자동으로 아카이빙합니다.

이 30가지 핵심 노드에 대한 이해는 n8n을 활용한 자동화의 가능성을 무한히 확장시켜 줄 것입니다. 단순한 반복 작업의 자동화를 넘어, 여러 시스템을 유기적으로 연결하고 지능적인 데이터 흐름을 설계함으로써 여러분의 업무 생산성을 극대화할 수 있습니다. 지금 바로 n8n의 세계에 뛰어들어 창의적인 자동화 워크플로우를 구축해 보시기 바랍니다.

이 비디오는 n8n에서 가장 많이 사용되는 상위 5개 노드에 대한 실제 예제를 보여주므로, 자동화 워크플로우에서 각 노드를 언제 어떻게 사용해야 하는지 정확히 이해하는 데 도움이 될 것입니다. n8n에서 가장 많이 사용되는 노드 5가지

You may also like