빌드 로그 🛠️

n8n을 백엔드 워크플로 엔진으로 활용하기

B
Backend Engineer
·2024-02-20

왜 n8n인가?

우리는 하드코딩된 크론잡(Cron Job) 대신 유연하고 가시성이 높은 워크플로 툴이 필요했습니다. n8n은 셀프 호스팅이 가능하며, 노드 기반의 직관적인 설계를 통해 복잡한 로직을 빠르게 구현할 수 있게 해줍니다.

데이터 수집 파이프라인

Trigger (Schedule) -> RSS/API Fetch -> AI Summarizer -> Supabase Upsert -> Discord Notification

각 단계는 독립적인 노드로 구성되어 있으며, 오류 발생 시 즉각적인 재시도 로직과 알림 시스템이 내장되어 있습니다. 이를 통해 개발자는 비즈니스 로직에만 집중할 수 있습니다.

트레이드오프: 성능 vs 생산성

모든 로직을 코드로 작성하는 것보다 초기 실행 속도는 약간 느릴 수 있지만, 파이프라인 변경 사항을 실시간으로 반영하고 모니터링할 수 있는 장점이 프로젝트 초기 속도를 비약적으로 높여주었습니다.