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 고급 활용법
- 표현식 모드와 JSON 모드를 상황에 맞게 전환 사용
$node[]
참조로 다른 노드의 출력값 활용- JavaScript 내장 함수(Math, Date 등) 적극 활용
- 디버깅 시
console.log()
대신$node["Set"].json
으로 확인
> 💡 주의사항: 너무 복잡한 로직은 Function Node로 분리하는 것이 좋습니다. Set Node는 간결한 데이터 조작에 최적화되어 있어요!
이제 n8n 워크플로우에서 Set Node로 데이터를 마법처럼 다루어 보세요! ✨ 더 궁금한 점이 있다면 댓글로 물어보시면 친절히 답변드리겠습니다. 😊
#n8n #자동화 #데이터처리 #노코드 #워크플로우