발행일: 2026-10-06(화) 11:44
홈›도서›하루 30분 n8n ④›n8n 1.90+ 핵심 변경사항 이해하기
DAY 5★★☆

n8n 1.90+ 핵심 변경사항 이해하기

📖 이론10분
🛠️ 실습15분
🎯 미션5분

"새로운 버전이 두렵다면, 변화가 당신을 추월하고 있다는 신호다."

— 팀 오라일리 (Tim O'Reilly, 기술 출판인)
🎯 오늘의 학습 목표
  • Autosave와 Draft/Published 구조의 차이를 이해하고 활용할 수 있다.
  • Task Runner 보안 샌드박스 설정을 확인하고 적용할 수 있다.
  • Canvas Groups 기능으로 워크플로우를 구조화할 수 있다.
변경 1 — Autosave(자동 저장) 도입

기존 n8n은 수동으로 저장 버튼을 눌러야 했어요. 최신 버전부터는 2초마다 자동으로 초안(Draft)이 저장됩니다. 작업 손실 위험이 없어졌어요. 단, 자동 저장된 초안은 바로 실행(Live)되지 않습니다. 'Publish' 버튼을 눌러야 실제로 활성화됩니다.

📊 변경 2 — Draft vs Published 구조
상태설명실행 여부
Draft (초안)작업 중인 상태. 자동 저장됨.❌ 실행 안 됨
Published (게시됨)실제로 동작하는 버전.✅ 실행됨
변경 3 — Task Runner 보안 샌드박스

Code 노드는 이제 메인 n8n 프로세스와 분리된 샌드박스(격리된 실행 공간)에서 실행됩니다. DAY 3에서 작성한 docker-compose.yml에 아래 환경변수가 포함되어 있는지 확인하세요.

Task Runner 환경변수 확인
dotenv
N8N_RUNNERS_ENABLED=true
N8N_RUNNERS_MODE=internal
변경 4 — 트리거 노드 필수화

모든 워크플로우에 트리거 노드가 있어야 Published 상태로 활성화할 수 있어요. 기존 워크플로우에 트리거가 없다면 Manual Trigger라도 추가해야 합니다.

변경 5 — Canvas Groups(그룹 노드)

노드들을 시각적으로 묶어서 그룹화할 수 있어요. 노드를 여러 개 선택(드래그 또는 Shift+클릭) → 우클릭 → 'Group selection' → 그룹 이름 입력.

현재 설치된 버전 확인
bash
cd ~/n8n
docker compose exec n8n n8n --version
🛠️ DAY 5 실습
Step 1Autosave 및 Draft/Published 체험
  1. 새 워크플로우를 만들고 아무것도 하지 않은 채 2초 후 저장 상태 확인
  2. Publish 버튼을 누르기 전과 후의 상태 차이 확인
  3. 스케줄 트리거를 Draft 상태에서 두면 실행 안 된다는 것 확인
Step 2Task Runner 환경변수 확인
  1. cat ~/n8n/.env | grep RUNNERS 로 환경변수 확인
  2. 없으면 .env에 N8N_RUNNERS_ENABLED=true, N8N_RUNNERS_MODE=internal 추가
  3. docker compose restart n8n 후 Code 노드 테스트
Step 3Canvas Groups 사용해보기
  1. 기존 워크플로우에서 노드 3개 이상 Shift+클릭으로 선택
  2. 우클릭 → Group selection → 그룹 이름 입력
  3. 그룹을 접었다 펼쳤다 해보기
🚀 DAY 5 미션

Autosave, Draft/Published, Canvas Groups 3가지 기능을 직접 체험하고, 각 기능이 어떤 상황에서 유용한지 한 줄씩 메모해보세요.

☑️ 미션 체크리스트
  • Autosave 동작 확인 완료
  • Draft vs Published 차이 직접 확인
  • Task Runner 환경변수 설정 확인
  • Canvas Groups 사용해보기
💡 힌트: 'Publish 안 눌렀는데 왜 스케줄이 안 돌아요?' → Draft 상태에서는 스케줄 트리거가 실행 안 됩니다. 반드시 Publish 필요.
🎯 성공 기준: 3가지 신기능 각각의 사용 목적을 한 줄로 설명할 수 있는 상태
← 이전
Nginx 리버스 프록시와 HTTPS 설정
다음 →
업데이트 전략과 롤백 완전 가이드
← 목차로 돌아가기