BRIEFING
n8n은 어디까지 코드를 대신할 수 있는가
n8n은 어디까지 코드를 대신할 수 있는가
Scope
핵심 질문
n8n으로 애플리케이션 코드를 대체할 수 있는 범위와 코드 서비스로 분리해야 할 경계는 어디인가?
Research
핵심 근거
- n8n은 integration, branching, transform, schedule, webhook을 low-code graph로 표현한다.
- Code node와 custom node로 확장 가능하지만 복잡한 domain logic과 unit test가 많아지면 시각적 graph 유지보수가 어려워진다.
- workflow와 core business logic을 분리하면 n8n을 orchestration과 integration layer로 활용할 수 있다.
참고 자료
- https://docs.n8n.io/
Draft
n8n은 꽤 많은 glue code를 없앨 수 있지만 일반 애플리케이션 코드 전체를 대체하는 도구는 아니다.
잘 맞는 영역
Webhook을 받고 SaaS API를 호출하고 조건에 따라 메시지를 보내는 흐름은 n8n이 매우 효율적이다. 인증, retry, schedule, 실행 이력을 UI에서 관리할 수 있다.
경계가 나타나는 지점
복잡한 domain rule이 수십 개 node와 expression으로 흩어지면 변경 영향범위를 파악하기 어려워진다. 같은 로직을 여러 workflow에서 재사용하거나 unit test와 type checking이 중요해질수록 일반 함수나 library가 더 적합하다.
좋은 혼합구조
핵심 계산과 비즈니스 규칙은 작은 API나 library로 두고 n8n은 외부 이벤트와 시스템을 연결하는 orchestration layer로 사용한다.
결론
n8n이 대체하기 좋은 것은 코드 전체가 아니라 integration code다. 워크플로 자체가 제품의 핵심 알고리즘이 되기 시작하면 코드로 경계를 다시 만드는 것이 좋다.