⭐️ 소개
기존에 만들었던 뉴스 요약 슬랙봇은 1차적인 작동만 가능한 상태였어요. 작동은 되지만,
구조가 단단하지 않았고
버그도 자주 발생했고
유지보수가 점점 힘들어지는 상태였죠.
그래서 이번에는 “기능적 완성도”를 높이기 위해 리팩토링에 착수했어요. 동시에 n8n이 가진 기능들을 더 깊이 써보고 싶기도 했고요.
또 한 가지! 테스트를 하면서 워크플로우가 점점 많아지다 보니, 나중에 하나하나 백업하기가 귀찮고 위험하다는 생각이 들었어요. 혹시나 서버가 날아가면 작업물이 몽땅 사라질 수도 있으니, 딸깍 한 번으로 전체를 백업하는 시스템을 만들어보고 싶다는 생각을 하게되었습니다. 💡
📅 진행 방법
✅ 사용한 도구
n8n
Execute Sub-workflow노드 → 함수 호출용으로 사용n8n노드 → 아카이빙 백업용으로 사용
👁️ 주요 작업 2가지
✅ Part I - Execute Sub-workflow로 함수화하기
함수 (sub-workflow)를 사용하면 좋은 점
재사용 가능
코드가 더 읽기 쉬움
오류를 찾고 수정이쉬움
협업하기 좋음
기능별로 정리하기 쉬움
기존의 긴 워크플로우를 기능별로 쪼개고,
Execute Sub-workflow노드로 호출예: 키워드 설정, 뉴스 파싱, 포맷 정리 → 각각의 서브워크플로우로 분리
메인 워크플로우는 깔끔하게 정리됨
(트리거) 매일 오전 9시
-> 키워드 설정
-> 뉴스 크롤링 & 요약
-> 포맷 정리
-> Slack/Discord 발송✅ Part II - 모든 워크플로우 ZIP으로 백업하기
n8n의n8n 노드(getAll: workflow)로 현재 존재하는 모든 워크플로우 목록 조회이를 JSON 파일로 변환 → ZIP 압축
버튼 클릭 또는 예약 실행으로 백업 가능
📊 결과와 배운 점
Execute Sub-workflow를 쓰면 코드처럼 재사용 가능한 구조를 만들 수 있어요워크플로우가 많아질수록 구조화된 설계와 백업은 필수!
n8n의 내장 노드만 잘 활용해도 자동화 수준이 크게 올라간다는 걸 체감했습니다그리고 무엇보다도... 일단은 마음이 놓입니다 😂 (서버 날아가도 최소한의 대비는 됐으니)
🔗 이전에 작성했던 글
이제 저의 슬랙 뉴스봇은 어느 정도 안정적으로 작동하고 있지만, 아직 갈 길은 멉니다. 다음 단계로는 캘린더 비서봇, 시장조사 봇 등을 기획하고 있어요. (..더디고 게으른 저를 몹시 반성합니다. ㅠ)
앞으로도 다양한 봇들을 만들면서 서브워크플로우를 활용한 함수화를 적극 활용하고,
버그가 적고 구조가 예쁜 노코드 자동화 시스템으로 계속 발전시켜 나가고자 합니다. 계속해서 화이팅하겠습니다!