n8n 유틸리티 노드 : Wait, Code, Execute Workflow 활용법

목차

    n8n 유틸리티 노드 : Wait, Code, Execute Workflow 활용법

    주문 후 24시간 뒤에 리뷰 요청 메일이 자동 발송됩니다. 어떻게 했을까요?

    비결은 Wait 노드 단 하나입니다. 유틸리티 노드는 워크플로우의 흐름을 제어하는 숨은 영웅입니다.

    이 글을 다 읽으면 "잠시 대기", "복잡한 계산", "다른 워크플로우 호출"을 자유롭게 구현할 수 있습니다.

    ① n8n 유틸리티 노드란? — 보이지 않는 조력자

    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    유틸리티 노드는 언제 쓰는 건가요?

    🎯
    딱딱씨

    기본 노드로 해결 안 되는 특수한 상황에서 써! 예를 들어 "5분 후에 실행", "복잡한 계산", "다른 워크플로우 호출" 같은 거지.

    🤔
    왜왜씨

    아! 워크플로우의 숨은 조력자 같은 거네요?

    🎯
    딱딱씨

    딱 맞아! 보이지 않는 곳에서 흐름을 제어하는 역할이야.

    핵심

    유틸리티 노드 = 워크플로우 흐름 제어 및 보조 작업을 수행하는 노드
    외부 서비스 연동이 아닌, 내부적인 처리를 담당

    ② n8n Wait 노드 — "24시간 후에 실행"

    Wait 노드는 워크플로우 실행을 일시 중지합니다.

    Wait 노드 모드

    모드 설명 예시
    After Time Interval 지정 시간 후 재개 5분 대기
    At Specified Time 특정 시간에 재개 오후 3시에 재개
    On Webhook Call 외부 호출 시 재개 승인 요청 대기

    💡 Wait 활용 예시

    1. 리마인더 자동화

    📧 이메일
    발송
    Wait
    1시간
    📧 리마인더
    발송

    2. 리뷰 요청 자동화

    🛒 주문
    접수
    Wait
    24시간
    📧 리뷰 요청
    발송

    3. API Rate Limit 대응

    🔗 API
    호출
    Wait
    1초
    🔗 다음 API
    호출
    🎯 딱딱씨의 팁

    Wait 노드는 워크플로우 실행을 "일시 정지"합니다. 장기간 대기 시 공식 문서의 주의사항을 확인하세요!

    ③ n8n Code 노드 — 커스텀 로직 구현

    Code 노드는 JavaScript/Python으로 커스텀 로직을 작성할 수 있습니다.

    Code 노드 모드

    • Run Once for All Items - 모든 Item을 한 번에 처리
    • Run Once for Each Item - 각 Item을 개별 처리

    기본 코드 구조

    입력 데이터: $input.all() 또는 $input.item
    출력 데이터: return 문으로 결과 반환

    💡 Code 노드 예시: 날짜 포맷 변환

    // 입력: { date: "2026-04-05T09:30:00" }
    // 출력: { formattedDate: "2026년 04월 05일" }
    
    const item = $input.item;
    const date = new Date(item.json.date);
    const formatted = `${date.getFullYear()}년 ${String(date.getMonth()+1).padStart(2,'0')}월 ${String(date.getDate()).padStart(2,'0')}일`;
    
    return { json: { formattedDate: formatted } };
        
    🎯 딱딱씨의 팁

    Code 노드 공식 문서에서 다양한 예제를 확인하세요!

    🎭 왜왜씨와 딱딱씨의 대화
    🤔
    왜왜씨

    JavaScript를 몰라도 Code 노드를 쓸 수 있나요?

    🎯
    딱딱씨

    기본적인 것은 다른 노드로 대부분 해결 가능해. Code 노드는 정말 특수한 경우에만 필요하고, 그마저도 ChatGPT한테 물어보면 코드를 짜줘!

    ④ n8n Execute Workflow — 다른 워크플로우 호출

    Execute Workflow 노드는 다른 워크플로우를 호출합니다.

    왜 필요한가?

    • 재사용 - 공통 로직을 별도 워크플로우로 분리
    • 모듈화 - 복잡한 워크플로우를 작은 단위로 분할
    • 유지보수 - 수정이 필요할 때 한 곳만 변경
    활용 예시

    "이메일 발송 + 로그 기록" 로직을 별도 워크플로우로 만들어두면,
    여러 워크플로우에서 재사용할 수 있습니다!

    설정 방법

    1. 호출할 워크플로우 선택 (ID 또는 이름)
    2. 전달할 데이터 설정
    3. 응답 대기 여부 설정
    🎯 딱딱씨의 팁

    서브 워크플로우 설계는 고급편에서 더 자세히 다룹니다!

    ⑤ n8n 유틸리티 노드 필수 6개

    No Operation (NoOp)

    아무것도 하지 않는 노드. 분기점에서 "아무 것도 안 함" 경로에 사용.

    HTML

    HTML을 파싱하거나 생성. 웹 스크래핑에 유용.

    Markdown

    Markdown ↔ HTML 변환.

    XML

    XML ↔ JSON 변환.

    Crypto

    해시 생성, 암호화/복호화.

    Date & Time

    날짜/시간 포맷 변환, 계산.

    노드 주요 용도
    Wait 타이밍 제어, 지연 실행
    Code 커스텀 로직, 복잡한 변환
    Execute Workflow 워크플로우 모듈화
    HTML/XML 데이터 포맷 변환
    Date & Time 날짜/시간 처리
    3초 선택 가이드

    시간 지연이 필요해? → Wait 노드
    복잡한 계산/변환이 필요해? → Code 노드
    다른 워크플로우를 불러오고 싶어? → Execute Workflow

    다음 글 예고

    👉 n8n 워크플로우 설계 : 베스트 프랙티스 마스터


    유틸리티 노드 3개만 기억하세요: Wait, Code, Execute Workflow
    이 3개가 자동화의 완성도를 높여줍니다.

    👉 n8n에서 Wait 노드를 추가하고 "5분 대기"를 설정해보세요

    댓글

    이 블로그의 인기 게시물

    n8n으로 업무 자동화 시작하기 : 왜 필요하고 어떻게 활용할까?

    n8n 데이터 처리 노드 : Set, Split, Merge 완벽 정리

    n8n 액션 노드 : 외부 서비스 연동 핵심 전략