(3편) n8n 슬랙 뉴스봇 리팩토링과 백업 시스템 구축기

⭐️ 소개

기존에 만들었던 뉴스 요약 슬랙봇은 1차적인 작동만 가능한 상태였어요. 작동은 되지만,

  • 구조가 단단하지 않았고

  • 버그도 자주 발생했고

  • 유지보수가 점점 힘들어지는 상태였죠.

그래서 이번에는 “기능적 완성도”를 높이기 위해 리팩토링에 착수했어요. 동시에 n8n이 가진 기능들을 더 깊이 써보고 싶기도 했고요.

또 한 가지! 테스트를 하면서 워크플로우가 점점 많아지다 보니, 나중에 하나하나 백업하기가 귀찮고 위험하다는 생각이 들었어요. 혹시나 서버가 날아가면 작업물이 몽땅 사라질 수도 있으니, 딸깍 한 번으로 전체를 백업하는 시스템을 만들어보고 싶다는 생각을 하게되었습니다. 💡


📅 진행 방법

✅ 사용한 도구

  • n8n

    • Execute Sub-workflow 노드 → 함수 호출용으로 사용

    • n8n 노드 → 아카이빙 백업용으로 사용


👁️ 주요 작업 2가지

✅ Part I - Execute Sub-workflow로 함수화하기

함수 (sub-workflow)를 사용하면 좋은 점

  • 재사용 가능

  • 코드가 더 읽기 쉬움

  • 오류를 찾고 수정이쉬움

  • 협업하기 좋음

  • 기능별로 정리하기 쉬움


  • 기존의 긴 워크플로우를 기능별로 쪼개고, Execute Sub-workflow 노드로 호출

  • 예: 키워드 설정, 뉴스 파싱, 포맷 정리 → 각각의 서브워크플로우로 분리

  • 메인 워크플로우는 깔끔하게 정리됨

    프로세스 단계를 보여주는 흐름도
(트리거) 매일 오전 9시
-> 키워드 설정
-> 뉴스 크롤링 & 요약
-> 포맷 정리
-> Slack/Discord 발송


✅ Part II - 모든 워크플로우 ZIP으로 백업하기

  • n8nn8n 노드(getAll: workflow)로 현재 존재하는 모든 워크플로우 목록 조회

  • 이를 JSON 파일로 변환 → ZIP 압축

  • 버튼 클릭 또는 예약 실행으로 백업 가능

비디오 생성 과정을 보여주는 다이어그램

📊 결과와 배운 점

  • Execute Sub-workflow를 쓰면 코드처럼 재사용 가능한 구조를 만들 수 있어요

  • 워크플로우가 많아질수록 구조화된 설계와 백업은 필수!

  • n8n내장 노드만 잘 활용해도 자동화 수준이 크게 올라간다는 걸 체감했습니다

  • 그리고 무엇보다도... 일단은 마음이 놓입니다 😂 (서버 날아가도 최소한의 대비는 됐으니)


🔗 이전에 작성했던 글

https://www.gpters.org/nocode/post/banbog-eobmu-talcul-n8n-airo-mandeuneun-nyuseu-jadonghwa-siseutem-rbOJqI3bXs4HHez


이제 저의 슬랙 뉴스봇은 어느 정도 안정적으로 작동하고 있지만, 아직 갈 길은 멉니다. 다음 단계로는 캘린더 비서봇, 시장조사 봇 등을 기획하고 있어요. (..더디고 게으른 저를 몹시 반성합니다. ㅠ)

앞으로도 다양한 봇들을 만들면서 서브워크플로우를 활용한 함수화를 적극 활용하고,
버그가 적고 구조가 예쁜 노코드 자동화 시스템으로 계속 발전시켜 나가고자 합니다. 계속해서 화이팅하겠습니다!

5
4개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요