발행일: 2026-08-04(화) 03:14
도서하루 30분 n8n ①DAY 07
챕터 2 — 핵심 노드 마스터난이도 ★★☆
DAY 07

Expression 표현식 : 데이터를 자유자재로

📥 DAY 07 워크플로우 JSON 다운로드
이론10
실습15
미션5

"결정의 순간에 할 수 있는 최선은 옳은 일을 하는 것이다. 최악은 아무것도 하지 않는 것이다."

시어도어 루스벨트 (Theodore Roosevelt, 미국 제26대 대통령)
🎯 오늘의 학습 목표
  • {{ }} 문법으로 동적 데이터를 필드에 삽입할 수 있다
  • 날짜·시간 표현식($now, $today)을 활용할 수 있다
  • 자주 쓰는 표현식 TOP 10을 실무에 적용할 수 있다
표현식의 기본 형태
text
{{ $json.필드명 }}          → 이전 노드 데이터 참조
{{ $json.가격 * $json.수량 }} → 계산
{{ $now }}                   → 현재 날짜·시간 (내장 변수)
가장 기본, 가장 많이 쓰는 표현식
text
{{ $json.이름 }}    →  홍길동
{{ $json.이메일 }}  →  hong@email.com
{{ $json.가격 }}    →  3500
Luxon 기반 날짜 처리
text
{{ $now }}
→  2025-06-28T09:00:00.000+09:00

{{ $now.toFormat("yyyy-MM-dd") }}
→  2025-06-28

{{ $now.toFormat("yyyy년 MM월 dd일") }}
→  2025년 06월 28일

{{ $now.toFormat("HH:mm") }}
→  09:00

{{ $today }}
→  2025-06-28T00:00:00.000+09:00
더하기·빼기로 날짜 계산하기
text
{{ $now.plus({days: 7}).toFormat("yyyy-MM-dd") }}
→  7일 후 날짜

{{ $now.minus({hours: 1}).toFormat("HH:mm") }}
→  1시간 전 시각

{{ $now.plus({months: 1}).toFormat("yyyy-MM-dd") }}
→  1개월 후 날짜
자주 쓰는 나머지 표현식 모음
text
// TOP 6 — 실행 순번 (0부터 시작)
{{ $runIndex + 1 }}  →  1, 2, 3...

// TOP 7 — 특정 노드 데이터 참조
{{ $("노드이름").first().json.이름 }}

// TOP 8 — 대소문자 변환
{{ $json.이름.toUpperCase() }}  →  HONG GILDONG
{{ $json.이름.toLowerCase() }}  →  hong gildong

// TOP 9 — 값 없을 때 기본값
{{ $json.닉네임 || "익명" }}
→  닉네임 있으면 닉네임, 없으면 "익명"

// TOP 10 — 문자열 합치기
{{ "안녕하세요, " + $json.이름 + "님!" }}
→  안녕하세요, 홍길동님!
💡 표현식 에디터에서 $ 를 입력하면 사용 가능한 변수 목록이 자동완성 팝업으로 나타나요. 입력 도중 미리보기에 에러가 보이면 괄호 개수나 필드 이름 오타를 확인해봐요!
🛠️ 실습
1워크플로우 생성 및 노드 연결
  1. 새 워크플로우 'DAY7 표현식 실습' 생성
  2. Manual Trigger 추가
  3. Edit Fields 노드 추가 후 연결
2날짜 표현식 4개 필드 추가 (Expression 모드)
  1. Value 입력 칸 오른쪽 아이콘 클릭 → Expression 모드로 전환
  2. 아래 4개 필드를 순서대로 추가
입력할 표현식 목록
text
필드명: 오늘날짜
값: {{ $now.toFormat("yyyy-MM-dd") }}

필드명: 한국식날짜
값: {{ $now.toFormat("yyyy년 MM월 dd일") }}

필드명: 현재시간
값: {{ $now.toFormat("HH시 mm분") }}

필드명: 7일후
값: {{ $now.plus({days:7}).toFormat("yyyy-MM-dd") }}
3실행 및 결과 확인
  1. Execute Workflow 버튼 클릭
  2. Edit Fields 노드 OUTPUT 탭에서 4개 필드 값 확인
예상 OUTPUT
json
{
  "오늘날짜": "2025-06-28",
  "한국식날짜": "2025년 06월 28일",
  "현재시간": "09시 00분",
  "7일후": "2025-07-05"
}
🚀 오늘의 미션
  1. 이름, 직업, 목표 필드를 Edit Fields로 만들어보세요 (Fixed 모드)
  2. 오늘 날짜와 세 값을 조합한 응원 메시지를 표현식으로 작성해보세요
  3. 예시: '{{ $now.toFormat("yyyy년 MM월 dd일") }}, {{ $json.이름 }}님의 목표: {{ $json.목표 }} 화이팅!'
📋 워크플로우 임포트 방법
  1. 위 버튼으로 JSON 파일을 다운로드합니다.
  2. n8n 캔버스 오른쪽 상단 Import from file 클릭
  3. 다운로드한 JSON 파일을 선택하면 워크플로우가 즉시 열립니다.
  4. 빨간 느낌표(!)가 보이면 Credentials을 본인 계정으로 재연결하세요.
💡 먼저 직접 만들어보고, 막혔을 때 정답지로만 활용하세요!
n8n 계정이 없으신가요?n8n 무료 시작하기 ↗
← DAY 06
JSON 기초 : 두려워하지 마라
목차로DAY 08
IF 노드 : 조건에 따라 다르게 처리하기