토. 8월 16th, 2025

D: 데이터 처리가 복잡해질 때마다 머리가 아프셨나요? 😵‍💫 n8n의 Set Node는 데이터를 자유자재로 조작할 수 있는 강력한 도구인데요! 오늘은 Set Node로 할 수 있는 10가지 실용적인 예시를 상세히 알려드리겠습니다. 🚀

1️⃣ 기본 데이터 설정하기

Set Node의 가장 기본적인 사용법! 워크플로우 중간에 원하는 데이터를 생성하거나 수정할 수 있습니다.

{
  "newData": "Hello World!",
  "isActive": true
}

👉 활용 예: API 응답에 추가 정보를 붙일 때 유용합니다.

2️⃣ 여러 필드 한 번에 설정하기

한 번의 Set Node 실행으로 여러 값을 동시에 설정 가능! 효율성이 200% 상승합니다. ⚡

// 표현식(Expression) 사용 시
{
  "fullName": "{{$node["Webhook"].json["firstName"]}} {{$node["Webhook"].json["lastName"]}}",
  "registrationDate": "{{new Date().toISOString()}}"
}

3️⃣ 조건부 데이터 설정 (If-Else 로직)

분기 처리가 필요할 때 Set Node만으로 해결! 🤩

{
  "discountRate": "{{$node["CRM"].json["userLevel"] === "vip" ? 0.2 : 0.05}}",
  "welcomeMessage": "{{$node["CRM"].json["isNew"] ? '환영합니다!' : '다시 오신 걸 환영합니다!'}}"
}

4️⃣ 배열 데이터 가공하기

배열을 순회하며 각 요소를 변환하는 고급 기법! 🎯

// items가 배열인 경우
{
  "processedItems": "{{$node["PreviousNode"].json["items"].map(item => ({
    ...item,
    discountedPrice: item.price * 0.9
  }))}}"
}

5️⃣ 데이터 타입 변환하기

문자열 ↔ 숫자, 날짜 변환 등 자유로운 형변환! 🔄

{
  "stringToNumber": "{{Number($node["Input"].json["stringValue"])}}",
  "dateObject": "{{new Date($node["Input"].json["dateString"])}}"
}

6️⃣ 데이터 병합하기 (Object Merging)

여러 소스의 데이터를 하나로 합칠 때 진가를 발휘합니다. ✨

{
  "mergedProfile": "{{{
    ...$node["CRM"].json["baseInfo"],
    ...$node["ERP"].json["paymentInfo"],
    lastUpdated: new Date()
  }}}"
}

7️⃣ 계산 필드 추가하기

실시간 계산이 필요한 필드를 쉽게 추가! 🧮

{
  "totalAmount": "{{$node["Order"].json["quantity"] * $node["Order"].json["unitPrice"]}}",
  "taxIncluded": "{{$node["Order"].json["totalAmount"] * 1.1}}"
}

8️⃣ 데이터 필터링하기

필요한 데이터만 골라내는 필터링 기능! �

{
  "importantTasks": "{{$node["Todo"].json["tasks"].filter(task => task.priority === 'high')}}"
}

9️⃣ 데이터 검증하기

유효성 검사 후 오류 메시지 추가 가능! 🛡️

{
  "isValid": "{{$node["Form"].json["email"].includes('@')}}",
  "errorMessage": "{{!$node["Form"].json["email"].includes('@') ? '유효한 이메일을 입력하세요' : ''}}"
}

🔟 환경 변수 활용하기

.env에 저장된 민감한 정보를 안전하게 사용! 🔐

{
  "apiKey": "{{$env.API_KEY}}",
  "config": {
    "endpoint": "{{$env.API_ENDPOINT}}"
  }
}

🎁 프로 팁: Set Node 고급 활용법

  1. 표현식 모드JSON 모드를 상황에 맞게 전환 사용
  2. $node[] 참조로 다른 노드의 출력값 활용
  3. JavaScript 내장 함수(Math, Date 등) 적극 활용
  4. 디버깅 시 console.log() 대신 $node["Set"].json으로 확인

> 💡 주의사항: 너무 복잡한 로직은 Function Node로 분리하는 것이 좋습니다. Set Node는 간결한 데이터 조작에 최적화되어 있어요!

이제 n8n 워크플로우에서 Set Node로 데이터를 마법처럼 다루어 보세요! ✨ 더 궁금한 점이 있다면 댓글로 물어보시면 친절히 답변드리겠습니다. 😊

#n8n #자동화 #데이터처리 #노코드 #워크플로우

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다