"데이터는 새로운 석유다."
— 클라이브 험비 (Clive Humby, 영국 수학자·데이터 과학자)🎯 오늘의 학습 목표- JSON의 Key:Value 구조를 읽고 쓸 수 있다
- 객체({})와 배열([])의 차이를 구분할 수 있다
- {{ $json.필드명 }} 표현식으로 이전 노드 데이터를 참조할 수 있다
Key:Value 쌍 — 가장 기본 단위
json
{
"이름": "홍길동",
"나이": 30,
"재직중": true,
"이메일": "hong@email.com"
}
💡 규칙 3가지: ① 키(Key)는 항상 큰따옴표로 감싸요. ② 값이 글자면 따옴표 있음, 숫자·true/false는 따옴표 없음. ③ 여러 쌍은 쉼표(,)로 구분하되, 마지막 줄에는 쉼표를 붙이지 않아요.
n8n에서 데이터가 흘러가는 실제 모습
json
[
{
"이름": "홍길동",
"나이": 30,
"도시": "서울"
},
{
"이름": "김철수",
"나이": 25,
"도시": "부산"
}
]
{{ $json.필드명 }} — 이전 노드 데이터 가져오기
text
{{ $json.이름 }} → 홍길동
{{ $json.나이 }} → 30
{{ $json.도시 }} → 서울
점(.)을 이어서 중첩 데이터 접근하기
text
// 데이터 구조
{
"사용자": {
"이름": "홍길동",
"이메일": "hong@email.com"
}
}
// 참조 방법
{{ $json.사용자.이름 }} → 홍길동
💡 표현식은 텍스트 입력 필드 어디서나 쓸 수 있어요. 이메일 제목에 '안녕하세요, {{ $json.이름 }}님!'이라고 입력하면 자동으로 '안녕하세요, 홍길동님!'으로 바뀌어 발송돼요!
🛠️ 실습1워크플로우 생성 및 노드 연결
- 새 워크플로우 'DAY6 JSON 실습' 생성
- Manual Trigger 추가
- Edit Fields(Set) 노드 추가 후 연결
2Edit Fields — 내 정보 입력 (Fixed 모드)
- + Add Field 클릭 → Name: 이름 / Value: 홍길동
- + Add Field 클릭 → Name: 이메일 / Value: hong@example.com
- + Add Field 클릭 → Name: 직업 / Value: 마케터
노드 OUTPUT 확인
json
{
"이름": "홍길동",
"이메일": "hong@example.com",
"직업": "마케터"
}
3Edit Fields — 인사말 생성 (Expression 모드)
- 두 번째 Edit Fields 노드 추가 후 연결
- Name: 인사말
- Value 입력 칸 오른쪽 아이콘 클릭 → Expression 모드로 전환
- 아래 표현식 입력
인사말 필드에 입력할 표현식
text
안녕하세요, {{ $json.이름 }}님! 직업은 {{ $json.직업 }}이시군요.
4실행 및 결과 확인
- Execute Workflow 버튼 클릭
- 두 번째 Edit Fields 노드의 OUTPUT 탭 확인
최종 OUTPUT
json
{
"인사말": "안녕하세요, 홍길동님! 직업은 마케터이시군요."
}
🚀 오늘의 미션- 이름, 직업, 한마디 필드를 Edit Fields로 만들어보세요
- 세 값을 조합한 자기소개 문장을 표현식으로 작성해보세요
- 예시: '저는 {{ $json.이름 }}이고, {{ $json.직업 }} 일을 하고 있어요. {{ $json.한마디 }}'