Rollback은 Make.com의 오류 처리 옵션으로, 오류 발생 시 이전 상태로 복원하는 기능을 제공합니다. 실행된 작업이 있다면 이를 취소하고, 오류 이전의 초기 상태로 돌아가도록 설계되어 있습니다. 주로 데이터 무결성이 중요한 트랜잭션 기반 작업에서 사용됩니다.

Rollback의 역할
- 오류 전 상태 복원:
- 오류가 발생하기 전의 상태로 작업 결과를 원상복구(Undo)합니다.
- 이미 실행된 작업 취소:
- 오류가 발생했을 때, 이미 처리된 작업도 롤백됩니다.
- 데이터 무결성 보장:
- 데이터베이스, 금융 거래, 또는 연관 작업 간의 일관성을 유지할 수 있습니다.
사용 상황
Rollback을 사용해야 하는 경우:
- 트랜잭션 기반 작업:
- 여러 작업이 연계되어 하나의 트랜잭션을 이루며, 일부 작업이 실패하면 전체를 취소해야 하는 경우.
- 예: 은행 송금, 구매 프로세스, 주문 처리.
- 데이터 무결성이 중요한 경우:
- 한 번의 오류로 인해 데이터가 왜곡되거나 잘못 저장될 가능성이 있을 때.
- 작업 완료의 의존성이 있을 때:
- 작업 중 일부가 실패하면 나머지 작업도 무효화해야 할 때.
- 예: 고객 계정 생성 중 실패 시, 이미 생성된 데이터 삭제.
예시
예시 1: 은행 송금
- 상황: 고객 A의 계좌에서 돈을 인출하고, 고객 B의 계좌에 입금.
- 문제: 고객 B의 계좌에 입금 중 오류 발생.
- Rollback의 동작:
- 고객 A의 계좌에서 인출된 금액을 원래대로 복원.
- 송금 프로세스 전체를 취소하여 데이터 일관성 유지.
예시 2: 주문 처리 시스템
- 상황: 전자상거래 플랫폼에서 고객의 주문을 처리하며, 결제, 재고 업데이트, 주문 기록 저장 순서로 진행.
- 문제: 주문 기록 저장 중 오류 발생.
- Rollback의 동작:
- 이미 처리된 결제와 재고 업데이트를 취소하여 원래 상태로 복원.
예시 3: 데이터 동기화
- 상황: CRM 시스템과 외부 데이터베이스를 동기화.
- 문제: 데이터 동기화 중간에 네트워크 오류 발생.
- Rollback의 동작:
- 이미 동기화된 데이터도 취소하여 원래 상태로 되돌림.
Rollback 설정 방법

- 오류 처리기 추가:
- Make.com의 시나리오 편집 화면에서 오류가 발생할 가능성이 있는 모듈에 마우스를 올리고, 오류 처리기 추가를 클릭합니다.
- Rollback 선택:
- 오류 처리기 옵션 중 Rollback을 선택합니다.
- 저장 및 테스트:
- 시나리오를 저장하고, 오류 발생 시 작업이 복원되는지 테스트합니다.
Rollback 사용 시 주의사항
- 복구 가능한 작업인지 확인:
- 모든 작업이 Rollback 가능하지 않을 수 있습니다. 예를 들어, 이메일 발송이나 외부 시스템 업데이트는 복원이 어렵습니다.
- 트랜잭션 설계:
- Rollback을 사용하려면 워크플로가 트랜잭션 기반 설계인지 확인해야 합니다.
- 데이터 손실 방지:
- Rollback이 잘못 설정되면 의도하지 않은 데이터 손실이 발생할 수 있으므로 주의하세요.
- 작업 기록 유지:
- Rollback 이후에도 로그나 기록을 남겨 문제를 분석할 수 있도록 설정하세요.
Rollback 요약
항목 | 설명 |
---|---|
역할 | 오류 발생 시 이전 상태로 복원(Undo). |
사용 사례 | 은행 송금, 트랜잭션 기반 데이터 처리, 주문 처리 등. |
주의사항 | 모든 작업이 복원 가능한지 확인하고, 의도하지 않은 데이터 손실 방지. |
예시 | 고객 송금 실패 시 복원, 주문 처리 실패 시 결제 및 재고 업데이트 취소. |
Rollback은 데이터 무결성을 보장하는 데 필수적인 기능이며, 중요한 트랜잭션 프로세스에서 오류가 발생하더라도 안정성을 유지할 수 있도록 설계된 강력한 옵션입니다.]\