"새로운 버전이 두렵다면, 변화가 당신을 추월하고 있다는 신호다."
— 팀 오라일리 (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 체험
- 새 워크플로우를 만들고 아무것도 하지 않은 채 2초 후 저장 상태 확인
- Publish 버튼을 누르기 전과 후의 상태 차이 확인
- 스케줄 트리거를 Draft 상태에서 두면 실행 안 된다는 것 확인
Step 2Task Runner 환경변수 확인
- cat ~/n8n/.env | grep RUNNERS 로 환경변수 확인
- 없으면 .env에 N8N_RUNNERS_ENABLED=true, N8N_RUNNERS_MODE=internal 추가
- docker compose restart n8n 후 Code 노드 테스트
Step 3Canvas Groups 사용해보기
- 기존 워크플로우에서 노드 3개 이상 Shift+클릭으로 선택
- 우클릭 → Group selection → 그룹 이름 입력
- 그룹을 접었다 펼쳤다 해보기
🚀 DAY 5 미션Autosave, Draft/Published, Canvas Groups 3가지 기능을 직접 체험하고, 각 기능이 어떤 상황에서 유용한지 한 줄씩 메모해보세요.
☑️ 미션 체크리스트- Autosave 동작 확인 완료
- Draft vs Published 차이 직접 확인
- Task Runner 환경변수 설정 확인
- Canvas Groups 사용해보기
💡 힌트: 'Publish 안 눌렀는데 왜 스케줄이 안 돌아요?' → Draft 상태에서는 스케줄 트리거가 실행 안 됩니다. 반드시 Publish 필요.
🎯 성공 기준: 3가지 신기능 각각의 사용 목적을 한 줄로 설명할 수 있는 상태