🔥 인기 게시글 BEST 3
최큐레이터(ChoiCurator)
메이크메소드 | 메소드 큐레이터
흩어진 경험과 관심사를 실행 가능한 온라인 수익 구조로 정리합니다. AI를 활용해 각자의 현실에서 작게 시작해 오래 가는 방법을 함께 만듭니다.
나만의 되는 파이프라인 만들기
나만의 되는 파이프라인 만들기
![[중급] 재피어 무한 루프, 이 코드 한 줄이면 해결된다](https://pipemaster-lab.com/wp-content/uploads/2026/07/output1-72.png)
어느날 SNS 알림이 미친 듯이 울렸다. 똑같은 메시지가 1초에 수십 개씩. 재피어(Zapier)가 무한 루프에 빠져 내 소중한 태스크를 태워먹고 있었다. 이메일을 확인하니 ‘Zap Turned Off’ 경고 메일이 와 있었다. 등골이 오싹했음. (이런 끔찍한 일을 겪어선 안된다.)
무한 루프. 간단하다. A가 B를 바꾸면, 바뀐 B가 다시 A를 트리거하는 구조. 서로의 꼬리를 무는 뱀이다. 정신 차렸을 땐 이미 수천 개의 태스크가 증발하고 난 뒤임.
이걸 막는 방법은 의외로 단순하다. ‘실행 기록’을 남기는 것. 시스템 용어로는 ‘플래그(Flag)’를 박는다고 한다. 이 글에서는 그 원리와 당장 복사해서 쓸 수 있는 코드를 제공한다.
대부분의 직장인, N잡러들이 여기서 좌절한다. 자신은 똑똑하게 자동화 파이프를 짰다고 생각하지만, 시스템 관점에서는 그냥 시한폭탄일 뿐. 흔히 저지르는 실수 5가지를 정리했다.
이 5가지 중 하나라도 해당된다면, 당신의 자동화 시스템은 언제 터져도 이상하지 않은 상태다.
코딩이고 뭐고 다 필요 없다. 재피어 기본 기능인 ‘필터’만 잘 써도 90%는 막는다.
핵심 로직: 액션(Action)을 실행하기 전에, 이 작업이 이미 실행된 적 있는지 ‘표식’을 검사한다. 표식이 있으면 멈추고, 없으면 실행 후 표식을 남긴다.
1단계: 필터 추가
트리거와 액션 사이에 ‘Filter by Zapier’ 단계를 추가한다.
2단계: 필터 조건 설정
필터 규칙을 다음과 같이 설정한다.
이 설정의 의미는 간단하다. ‘만약 제목에 [처리완료] 라는 텍스트가 포함되어 있지 않을 때만 다음 액션을 실행해라.’
이미 젭이 한 번 실행해서 표식을 남겼다면, 필터 단계에서 걸러져서 젭이 멈춘다. 이걸로 끝임.
필터만으로 헷갈리거나, 더 복잡한 시스템을 제어해야 할 때 쓰는 방법이다. ‘Code by Zapier’ 액션을 사용해 자바스크립트(Javascript) 코드로 명확한 플래그를 심고 검사한다. 개발자가 아니어도 그냥 이 코드 복사해서 쓰면 됨.
트리거 다음 단계에 ‘Code by Zapier’를 넣고, ‘Run Javascript’를 선택한다.
아래 코드를 그대로 붙여넣는다.
// 이전 단계에서 넘어온 데이터에서 표식을 찾는다.
const inputData = { 'text': '{{1.text}}' }; // 이전 단계의 데이터를 변수로 가져옴
// 텍스트에 이미 처리 표식이 있는지 확인
if (inputData.text.includes('processed_by_zap')) {
// 표식이 있으면, 젭을 멈추기 위해 isLoop를 true로 설정
return { isLoop: true };
} else {
// 표식이 없으면, isLoop는 false, 원본 데이터는 그대로 전달
return { isLoop: false, originalText: inputData.text };
}
이 코드 단계 바로 뒤에 필터(Filter)를 추가하고, 조건은 아래와 같이 설정한다.
이렇게 하면 ‘isLoop’가 false일 때만, 즉 무한 루프가 아닐 때만 다음 액션이 실행된다. 마지막 액션 단계에서는 원본 데이터에 ‘processed_by_zap’이라는 텍스트를 추가해주면 완벽한 방어 시스템이 구축된다.
핵심은 하나다. ‘실행 기록’을 남겨서 시스템이 같은 일을 반복하지 않게 하는 것. 이 원리 하나만 기억하면 어떤 자동화 툴을 쓰든 무한 루프 에러는 피할 수 있다.
PipeMaster-Lab 운영정책 및 제보 안내
경험을 실행으로, 실행을 나만의 파이프라인으로
이 콘텐츠는 실제 사용·검토와 실행 과정에서 얻은 기준을 바탕으로 정리했습니다.