1. 핵심 데이터 개념
1) JSON
디지털 커뮤니케이션에 사용되는 형식으로 중괄호 { } 로 작성된다. 키(key):값(value) 쌍으로 이루어져 있다.
key:value 상이 다른 JSON일 때 JSON을 아래와 같이 내장 형태로 사용할 수 있다.(location)
이러한 특성으로, 복잡한 정보를 체계적으로 저장할 수 있다.
또한 " . " 표준 점 표기법을 사용하여 JSON의 데이터에 액세스 할 수 있다.
2) List
동일하거나 다른 유형의 객체 모음이다. 대괄호 [ ] 로 작성된다.
아래와 같이 리스트 안에 JSON을 넣어 객체를 만들 수 있다.
또한 아래와 같이 JSON 데이터와 표 사이에는 1:1 대응 관계가 있는데 JSON의 키가 해당 행의 헤더인 한 행과 동일함을 알 수 있다.
3) 항목(Item)
아래의 빨간 박스와 같이 키-값 쌍(key-value pari)를 항목(Item)이라고 한다. 그리고 이러한 항목들이 모여 "항목들(Items)"인 JSON 객체를 형성한다.
2. 노드가 item을 사용하는 방법
워크플로우에서 노드가 item을 어떻게 사용하는지 예시를 통해 탐구해 보자.
그 전에, 간단한 데이터를 만들어 볼 건데, + → Code 를 눌러 Javascript로 데이터를 만들어 줄 것이다.
JavaScript에 아래와 같이 기입한다.
// Mode: Run Once for All Items
const data = [
{ json: { date: "1/1/24" } },
{ json: { date: "1/2/24" } },
{ json: { date: "1/3/24" } }
];
return data;
화면에서 Execute step을 누르면 아래와 같이 3개 items가 출력될 것이다.
오른쪽 + → Date & Time 노드를 불러온다.
연결하면 아래와 같이 INPUT에 JSON을 선택하면 데이터가 보일 것이다.
입력 데이터의 항목(item)당 하나씩 실행한다. (몇 가지 예외가 있지만) 아래와 같이 Date에 {{ $json.date }}로 입력하고 Execute step을 누르면 아래와 같이 변환된다. date 값을 MM/DD/YYY라는 Format으로 변환하는 것이다.
이전 예제를 다루어 보자. 아래와 같이 Google sheet에서 데이터를 불러온 뒤 Filter를 이용하여 원하는 데이터만 출력하게 해 볼 것이다.
아래와 같이 JSON 또는 Schema뷰에서 키를 끌어서 놓으면 "표현식"이라는 것이 생성된다. 표현식은 각 item에 대해 해당 key에 연결된 value를 반환한다. 그리고 첫 번째 항목의 예제 값을 표시한다.
이러한 Expressions은 텍스트, 항목 변수, JavaScript와 결합할 수 있다.
3. 노드 편집하기
아래와 같이 +를 눌러 Filter를 Edit Fields로 바꿔보자
first_name과 last_name을 합쳐 full_name 필드를 만들 것이다. Edit Fields를 실행한 후 "Add Field"를 누른다.
필드명에 full_name, first_name과 last_name을 드래그하여 결합하고 Include Other Input Fields를 클릭하여 기존 필드에 full_name이라는 필드를 연결한다. 마지막으로 워크플로우 아래에 "Execute workflow"를 클릭하면 정상적으로 결합된 것을 확인할 수 있다.
'N8N' 카테고리의 다른 글
[n8n 튜토리얼] 3. 워크플로우 핵심개념, 각종 노드 (1) | 2025.06.27 |
---|---|
[n8n 튜토리얼] 1. Http request, 구글 OAuth, API 및 노드 사용하기 (0) | 2025.06.17 |
1. n8n을 npm으로 설치하기 (0) | 2025.04.13 |