시나리오별 역할과 시작 조건을 비교해 한 흐름으로 모을지, 호출 구조로 연결할지 정할 수 있습니다. 데이터와 오류 처리 기준을 맞춘 뒤 작은 단위로 옮겨 기존 결과와 비교합니다.
전체 흐름
한 흐름으로 모으기
호출 구조로 연결하기
사전 준비
- 정리하거나 연결할 Make 시나리오에 접근할 수 있어야 합니다.
- 각 시나리오의 시작 조건, 실행 주기, 역할을 확인합니다.
- 시나리오 간 호출이나 입력·출력 기능을 사용할 수 있는지 사용 중인 환경에서 확인합니다.
- 테스트에 사용할 데이터와 연결 대상을 확인합니다.
단계별로 따라 하기
1. 역할과 시작 조건을 정리합니다
각 시나리오가 맡은 일과 언제 시작하는지 적습니다. 공통 작업, 서로 다른 작업, 합치려는 목적을 구분하면 불필요하게 흐름을 합치는 일을 줄일 수 있습니다.
- 시작 조건과 실행 주기를 비교합니다.
- 공통 작업과 독립적으로 남겨야 할 작업을 나눕니다.
- 관리 편의나 데이터 공유 중 무엇이 합치려는 목적에 가까운지 확인합니다.
2. 한 흐름으로 모을 작업을 정합니다
시작 조건이 같거나 함께 처리해도 되는 작업은 한 시나리오에 둘 수 있습니다. 조건에 따라 경로를 나누고, 여러 경로에서 반복하는 공통 작업을 모을 수 있는지 살펴봅니다.
실행 순서와 경로별 종료 지점을 확인합니다. 갈림길이 많아져 흐름을 읽기 어렵거나 한 경로의 오류가 다른 경로에 영향을 준다면, 공통 단계만 함께 두고 나머지는 나누는 방법을 검토합니다.
3. 호출 구조로 시나리오를 연결합니다
시작 조건이 서로 다르다면 시나리오를 별도로 유지하면서 다음 작업에 필요한 값을 전달하는 구조를 검토합니다. 연결하기 전에 앞 시나리오가 넘길 입력값과 다음 시나리오가 돌려줄 결과를 정합니다.
- 호출 방식과 사용 조건을 사용 중인 Make 환경에서 확인합니다.
- API를 이용하는 방식은 플랜에 따라 비용이나 이용 조건이 다를 수 있으므로, 필요한 기능과 사용 한도를 확인합니다.
- 원하는 기능을 쓸 수 없다면 웹훅 등 다른 연결 방식이 가능한지 확인합니다.
- 연결 단계가 여러 개라면 입력과 출력, 오류가 났을 때 확인할 위치를 기록합니다.
4. 데이터와 오류 처리 기준을 맞춥니다
각 단계에서 주고받는 값의 이름과 형식을 정리합니다. 같은 뜻의 값에 이름을 다르게 쓰고 있다면 연결 지점에서 사용할 이름을 맞춥니다.
- 필수값이 비어 있거나 예상과 다른 값이 들어올 때의 처리 방식을 정합니다.
- 작업을 멈출지, 다른 경로로 보낼지 등 예외 처리 기준을 정합니다.
- 오류가 난 위치와 다시 실행할 범위를 확인합니다.
처음부터 모든 예외를 다루기보다 실제로 자주 들어오는 데이터부터 확인합니다. 중요한 작업은 예상하지 못한 형식의 값이 들어왔을 때 어떻게 처리할지도 점검합니다.
5. 작은 단위로 옮겨 결과를 비교합니다
원본 시나리오의 설정과 실행 결과를 확인한 뒤 공통 작업 한 부분부터 새 구조로 옮깁니다. 기존 흐름을 바로 지우지 말고 새 흐름과 결과를 비교할 수 있도록 유지합니다.
- 정상적인 입력으로 새 흐름을 실행합니다.
- 값이 빠지거나 중간 작업이 실패하는 경우도 확인합니다.
- 결과가 달라지는지, 같은 작업이 중복 처리되는지 살펴봅니다.
- 실제 사용할 조건에서도 확인한 뒤 안정되면 전환합니다.
체크리스트
운영 메모
- 시작 조건이나 실행 주기가 바뀌면 흐름을 합치는 기준을 다시 검토합니다.
- 시나리오 간 연결에 문제가 생기면 기록해 둔 입력과 출력, 오류 위치를 확인합니다.
- 데이터 형식이 예상과 다르면 연결 지점과 예외 처리 기준을 함께 점검합니다.
- 플랜이나 기능 조건이 바뀌면 호출 방식과 사용 한도를 다시 확인합니다.