[ ] 개발 환경 세팅 완료 (Node.js, VS Code, n8n-nodes-starter 클론)
[ ] 크리덴셜 파일 작성 완료
[ ] 실행형 노드 1개 이상 완성 및 동작 테스트
[ ] 다중 Operation 패턴 적용
[ ] 에러 핸들링 로직 포함 (try-catch, continueOnFail)
[ ] this.helpers.httpRequest() 사용 (deprecated된 request 사용 안 함)
[ ] package.json 키워드 설정 ('n8n-community-node-package' 포함)
[ ] TypeScript 빌드 성공 (오류 없음)
[ ] 로컬 n8n에서 노드 동작 확인
[ ] 서버 n8n에 배포 완료
[ ] 실제 워크플로우에서 사용 테스트
커스텀 노드 유지보수 전략
버전 관리: 노드 수정 시 package.json 버전 업(1.0.0 → 1.0.1)하고 npm publish 재배포. 하위 호환성: 기존 워크플로우가 깨지지 않도록 노드 version 필드를 높이는 방식으로 관리. 테스트: 서버 배포 전 반드시 로컬 n8n에서 동작 확인. 문서화: 노드 description 필드와 각 property의 description을 한국어로 상세하게 작성.
🛠️ DAY 25 실습
Step 1회사 전용 패키지 기획
우리 회사에서 자주 쓰는 내부 시스템/서비스 목록 작성
n8n 기본 노드로 해결 안 되는 것 2~3개 선정
커스텀 노드로 만들 우선순위 결정
Step 2두 번째 노드 추가
알리고 SMS 외에 하나 더: 카카오 알림톡 또는 네이버 클라우드 SMS
기존 패키지에 nodes/ 폴더 추가
package.json의 n8n.nodes 배열에 새 노드 경로 추가
Step 3서버 배포 및 최종 확인
npm run build 최종 빌드
서버 n8n에 Community Nodes로 설치
실제 워크플로우에서 두 노드 모두 동작 확인
🚀 DAY 25 미션
커스텀 노드 2개 이상이 포함된 회사 전용 n8n 패키지를 완성하고 서버에 배포하세요. PART 4 완성 체크리스트 11개 항목 중 9개 이상을 완료하면 미션 클리어입니다.
☑️ 미션 체크리스트
커스텀 노드 2개 이상 작성 완료
다중 Operation 패턴 적용
에러 핸들링(try-catch, continueOnFail) 포함
서버 n8n에 패키지 설치 완료
실제 워크플로우에서 사용 테스트 완료
💡 힌트: 두 번째 노드는 기존 알리고 노드에서 API URL과 파라미터만 바꾸면 빠르게 만들 수 있어요.