16 Things I Wish I Knew About Make.com Before Starting
Make.com 워크플로우 효율성을 높이는 16가지 방법
1. 웹 스크래핑 또는 외부 데이터 로딩 시 시나리오 재시작 없이 작업하기
웹 스크래핑이나 외부 소프트웨어에서 Make.com으로 데이터를 가져오는 데 시간이 오래 걸리는 경우, 매번 시나리오를 재시작하고 원래 소프트웨어로 돌아가 데이터를 다시 로드하는 것은 매우 번거로운 작업입니다. 이럴 때 유용한 방법은 JSON 파싱을 활용하여 새로운 시작점을 만드는 것입니다.
- 먼저, 웹 스크래핑이나 외부 소프트웨어에서 가져온 데이터를 복사합니다.
- Make.com 시나리오에 JSON 모듈을 추가하고 “Parse JSON” 액션을 선택합니다.
- 복사한 데이터를 JSON 모듈의 입력 필드에 붙여넣습니다. Make.com은 JSON 데이터 형식에 최적화되어 있으므로, 이를 통해 데이터를 쉽게 처리할 수 있습니다.
- JSON 모듈을 새로운 시작점으로 설정하려면, 기존의 트리거 모듈을 언링크하고, JSON 모듈을 시작점으로 드래그하여 연결합니다.
이제 시나리오를 실행할 때마다 웹 스크래핑이나 외부 데이터 로딩 과정을 반복할 필요 없이, JSON 모듈부터 시작하여 빠르게 작업을 진행할 수 있습니다. 이는 특히 대용량 데이터를 처리하거나, 외부 API 호출 시간이 오래 걸리는 경우에 매우 유용합니다. JSON 파싱을 통해 시나리오 개발 및 테스트 시간을 단축하고, 워크플로우 효율성을 극대화할 수 있습니다.
- 백링크 1: Make.com 공식 문서 – JSON 모듈
- 백링크 2: JSON 데이터 형식 이해하기
- 백링크 3: 웹 스크래핑 도구 선택 가이드
2. 모듈 간 트리거 드래그를 통한 유연한 시나리오 구성
Make.com에서는 트리거를 모듈 간에 자유롭게 드래그하여 시나리오 시작 지점을 변경할 수 있습니다. 이는 워크플로우의 유연성을 높이고, 다양한 테스트 및 개발 시나리오에 빠르게 대응할 수 있도록 해주는 강력한 기능입니다.
예를 들어, 시나리오 중간에 위치한 특정 모듈부터 테스트를 진행하고 싶다면, 해당 모듈을 시작점으로 드래그하여 연결하면 됩니다. 기존의 트리거 모듈은 자동으로 언링크되며, 선택한 모듈부터 시나리오가 실행됩니다.
이 기능은 특히 복잡한 워크플로우에서 특정 부분을 집중적으로 테스트하거나, 데이터 흐름을 변경해야 할 때 유용합니다. 시나리오 전체를 다시 실행하지 않고도 원하는 지점부터 빠르게 테스트하고, 문제 해결 시간을 단축할 수 있습니다. 또한, 다양한 트리거 조건을 실험하고, 워크플로우의 최적 경로를 탐색하는 데에도 활용할 수 있습니다. Make.com의 트리거 드래그 기능을 통해 워크플로우 개발 및 유지보수 효율성을 높일 수 있습니다.
3. 특정 모듈만 실행하여 빠른 개발 및 테스트 진행하기
Make.com에서는 시나리오 내의 특정 모듈만 선택적으로 실행하여 테스트할 수 있습니다. 이는 전체 워크플로우를 실행하지 않고도 특정 모듈의 동작을 빠르게 확인하고, 문제 해결 시간을 단축할 수 있도록 해주는 유용한 기능입니다.
모듈을 우클릭하여 “Run this module only” 옵션을 선택하면, 해당 모듈만 독립적으로 실행됩니다. 이는 특히 복잡한 시나리오에서 특정 모듈의 입력 및 출력을 확인하거나, 에러 발생 시 원인을 파악하는 데 유용합니다. 또한, API 호출이나 데이터 변환 등 시간이 오래 걸리는 작업을 수행하는 모듈을 테스트할 때, 전체 워크플로우를 실행하는 대신 해당 모듈만 실행하여 시간을 절약할 수 있습니다.
이 기능을 활용하면 시나리오 개발 및 디버깅 과정을 효율적으로 관리하고, 문제 발생 시 신속하게 대응할 수 있습니다.
4. 모듈 복사 및 이동 기능을 활용하여 효율적인 워크플로우 구축하기
Make.com에서는 모듈 복사 및 이동 기능을 통해 워크플로우 구축 시간을 단축하고, 효율성을 높일 수 있습니다. 특히 복잡한 시나리오에서 유사한 기능을 수행하는 모듈을 재사용하거나, 워크플로우 구조를 변경해야 할 때 유용합니다.
- 모듈 복사: 모듈을 우클릭하고 “Clone” 옵션을 선택하면, 해당 모듈과 연결된 설정이 그대로 복사됩니다. 복사된 모듈은 워크플로우 내에서 자유롭게 이동하여 재사용할 수 있습니다.
- 모듈 이동: Shift 키를 누른 상태에서 이동하려는 모듈들을 클릭하여 선택한 후, 원하는 위치로 드래그하면 선택된 모듈들을 한 번에 이동할 수 있습니다. 또한, 선택된 모듈들을 Delete 키를 눌러 한 번에 삭제할 수도 있습니다.
이러한 기능을 활용하면 워크플로우를 더욱 빠르고 효율적으로 구축하고, 유지보수할 수 있습니다.
5. Make Dev Tools를 활용한 모듈 간 데이터 매핑 자동화
Make.com의 강력한 확장 도구인 Make Dev Tools를 활용하면, 모듈 간 데이터 매핑 작업을 획기적으로 간소화할 수 있습니다. 특히 수많은 변수를 매핑해야 하는 복잡한 시나리오에서 Make Dev Tools의 “Remapping Source” 기능을 사용하면, 특정 모듈의 모든 변수를 다른 모듈로 일괄적으로 매핑할 수 있습니다.
- 먼저, Google Chrome 웹 스토어에서 “Make Dev Tools” 확장 프로그램을 설치합니다.
- Make.com 시나리오 편집 화면에서 개발자 도구를 열고, Make Integration 탭을 선택합니다.
- “Remapping Source” 기능을 사용하여 원본 모듈과 대상 모듈을 선택하고, 실행 버튼을 클릭합니다.
Make Dev Tools는 코드 개발자에게 친숙한 인터페이스를 제공하며, Make.com 워크플로우 개발 과정을 더욱 효율적으로 만들어줍니다.
6. Set Variable 및 Get Variable 모듈을 활용한 경로 간 데이터 공유
Make.com에서 여러 경로(Path)로 분기되는 시나리오를 구성할 때, 각 경로 간에 데이터를 공유하는 것은 중요한 과제입니다. 이때 Set Variable 및 Get Variable 모듈을 활용하면, 경로에 상관없이 데이터에 접근하고 수정할 수 있습니다.
- Set Variable: 특정 변수 이름에 값을 할당하는 모듈입니다. 이 모듈을 사용하여 데이터를 저장하면, 시나리오 내 어디서든 해당 변수에 접근할 수 있습니다.
- Get Variable: 특정 변수 이름에 할당된 값을 가져오는 모듈입니다. 이 모듈을 사용하여 저장된 데이터를 불러와 다른 모듈에서 활용할 수 있습니다.
예를 들어, 첫 번째 경로에서 생성된 데이터(예: 미디어 게시물 URL)를 Set Variable 모듈에 저장하고, 두 번째 경로에서 Get Variable 모듈을 사용하여 해당 데이터를 불러와 Facebook 게시물에 포함시킬 수 있습니다. Set Variable 및 Get Variable 모듈을 활용하면, 복잡한 시나리오에서도 데이터 흐름을 효과적으로 제어하고, 다양한 활용 사례를 만들 수 있습니다.
7. Sleep 모듈과 에러 핸들러를 활용하여 API Rate Limit 문제 해결하기
Make.com에서 외부 API를 호출하는 시나리오를 구축할 때, API 제공업체의 Rate Limit(호출 제한)을 초과하여 에러가 발생하는 경우가 있습니다. 이는 워크플로우의 안정성을 저해하고, 데이터 손실을 야기할 수 있습니다. 이러한 문제를 해결하기 위해 Make.com은 Sleep 모듈과 에러 핸들러를 제공합니다.
- Sleep 모듈: 시나리오 실행을 특정 시간(초) 동안 지연시키는 모듈입니다. API 호출 사이에 Sleep 모듈을 삽입하여 호출 간격을 조절하면, Rate Limit을 초과하지 않고 안정적으로 데이터를 전송할 수 있습니다.
- 에러 핸들러: 모듈 실행 중 에러가 발생했을 때, 미리 정의된 규칙에 따라 에러를 처리하는 기능입니다. 에러 핸들러를 사용하면, 에러 발생 시 시나리오가 중단되는 것을 방지하고, 자동으로 재시도하거나, 에러 로그를 기록하는 등의 작업을 수행할 수 있습니다.
에러 핸들러는 Break 와 Ignore 가 있는데 Break는 설정된 횟수만큼 재시도하는 기능이고 Ignore 는 에러를 무시하고 다음단계로 진행하는 기능이다. Break를 사용할때는 “Allow storing incomplete executions” 옵션을 활성화 해야한다. Sleep 모듈과 에러 핸들러를 적절히 활용하면 API Rate Limit으로 인한 문제를 효과적으로 해결하고, 워크플로우의 안정성을 높일 수 있습니다.
8. 버전 관리 기능을 활용하여 시나리오 변경 사항 추적 및 복구하기
Make.com은 시나리오 변경 사항을 자동으로 추적하고, 이전 버전으로 쉽게 복구할 수 있는 버전 관리 기능을 제공합니다. 이는 시나리오를 수정하는 과정에서 발생할 수 있는 실수를 방지하고, 안전하게 워크플로우를 관리할 수 있도록 해줍니다.
시나리오 편집 화면에서 우측 상단의 세 개의 점 아이콘을 클릭하면, “Previous versions” 옵션을 확인할 수 있습니다. 이 옵션을 선택하면, 시나리오의 이전 버전 목록이 나타나며, 원하는 버전을 선택하여 복구할 수 있습니다. 버전 관리 기능을 활용하면, 언제든지 시나리오를 안전하게 이전 상태로 되돌릴 수 있으며, 변경 사항으로 인한 문제를 신속하게 해결할 수 있습니다.
9. Split 함수를 활용하여 문자열 분리 및 데이터 추출하기
Make.com에서 문자열 데이터를 처리할 때, Split 함수는 매우 유용한 도구입니다. Split 함수는 특정 구분자를 기준으로 문자열을 분리하여 배열 형태로 반환합니다.
Split(text, separator)
text: 분리할 문자열separator: 구분자
예를 들어, “John O Catli”라는 문자열을 공백(” “)을 기준으로 분리하면, ["John", "O", "Catli"]라는 배열이 반환됩니다. 이 배열을 활용하여 이름, 성, 중간 이름 등을 개별적으로 추출하고, 필요한 데이터만 사용할 수 있습니다.
Make.com에서 공백과 같은 특수 문자를 구분자로 사용하려면, Make.com에서 제공하는 특수 키워드를 사용해야 합니다.
10. 배열 인덱싱을 활용하여 특정 위치의 데이터 추출하기
Make.com에서 배열 형태의 데이터에서 특정 위치의 값을 추출하려면 배열 인덱싱을 활용할 수 있습니다. 배열 인덱싱은 배열 이름 뒤에 대괄호([])를 사용하여 인덱스 번호를 지정하는 방식으로 작동합니다.
배열이름[인덱스번호]
배열이름: 데이터를 추출할 배열의 이름인덱스번호: 추출할 값의 위치 (1부터 시작)
예를 들어, 배열이름이라는 배열에서 첫 번째 값을 추출하려면 배열이름[1]을 사용하고, 두 번째 값을 추출하려면 배열이름[2]를 사용합니다. Make.com에서는 배열 인덱스를 생략하면 기본적으로 첫 번째 값(인덱스 1)이 추출됩니다. 배열 인덱싱을 활용하면, 배열 내의 특정 데이터를 선택적으로 추출하여 워크플로우에 필요한 정보만 사용할 수 있습니다.
11. 날짜 및 시간 함수를 활용하여 유연한 스케줄링 구현하기
Make.com은 다양한 날짜 및 시간 함수를 제공하여 워크플로우 내에서 날짜 및 시간을 계산하고 조작할 수 있도록 지원합니다. 이를 활용하면 특정 날짜를 기준으로 미래 또는 과거의 날짜를 계산하거나, 날짜 형식을 변경하는 등의 작업을 수행할 수 있습니다.
addToTime(date, amount, unit)
date: 기준 날짜 및 시간amount: 더할 값unit: 시간 단위 (“days”, “hours”, “minutes” 등)
예를 들어, 현재 날짜에서 2일 후의 날짜를 계산하려면 addToTime(now, 2, "days") 함수를 사용할 수 있습니다. 날짜 및 시간 함수를 활용하면, 예약된 작업 실행, 마감일 계산, 이벤트 알림 등 다양한 스케줄링 시나리오를 구현할 수 있습니다.
12. Switch 문을 활용하여 조건에 따른 워크플로우 분기 처리하기
Make.com에서 Switch 문은 특정 조건에 따라 워크플로우를 여러 갈래로 분기 처리할 수 있는 강력한 도구입니다. Switch 문은 입력 값을 평가하고, 평가 결과에 따라 미리 정의된 Case 중 하나를 선택하여 해당 Case에 연결된 모듈을 실행합니다.
- Input: 평가할 입력 값을 지정합니다.
- Case: 입력 값과 비교할 조건을 정의하고, 해당 조건이 참일 경우 실행할 모듈을 연결합니다.
- Default: 어떤 Case에도 해당하지 않는 경우 실행할 모듈을 연결합니다.
예를 들어, 국가 코드를 입력받아 해당 국가 이름을 출력하는 워크플로우를 구축할 때, Switch 문을 사용하여 국가 코드에 따라 서로 다른 국가 이름을 반환하도록 설정할 수 있습니다. Switch 문을 활용하면 복잡한 조건 분기를 간결하게 처리하고, 워크플로우의 가독성을 높일 수 있습니다.
13. Create JSON 모듈을 활용하여 데이터 구조 정의 및 관리하기
Make.com에서 Create JSON 모듈은 사용자 정의 데이터 구조를 JSON 형식으로 생성하고 관리하는 데 유용한 도구입니다. Create JSON 모듈을 사용하면 워크플로우 내에서 필요한 데이터 구조를 직접 정의하고, 다양한 모듈에서 생성된 데이터를 JSON 형식으로 통합할 수 있습니다.
- Data Structure: JSON 데이터 구조를 정의합니다. 배열, 객체, 문자열, 숫자 등 다양한 데이터 유형을 사용할 수 있습니다.
- Mapping: 각 데이터 필드에 해당하는 값을 매핑합니다. 워크플로우 내의 다른 모듈에서 생성된 데이터를 매핑하거나, 직접 값을 입력할 수 있습니다.
Create JSON 모듈을 활용하면 복잡한 데이터 구조를 쉽게 생성하고, 워크플로우 내에서 데이터를 효율적으로 관리할 수 있습니다. 이는 특히 API 호출, 데이터 변환, 데이터 저장 등 다양한 시나리오에서 유용하게 활용될 수 있습니다.
14. Iterator 모듈을 활용한 배열 데이터 개별 처리하기
Make.com에서 Iterator 모듈은 배열 형태의 데이터를 개별적으로 처리해야 할 때 유용한 도구입니다. Iterator 모듈은 배열을 입력받아 배열의 각 요소를 순차적으로 워크플로우에 전달합니다.
- Source Module: 배열 데이터를 제공하는 모듈을 지정합니다.
- Values: 반복 처리할 배열을 선택합니다.
Iterator 모듈을 사용하면 배열의 각 요소에 대해 동일한 작업을 반복적으로 수행할 수 있습니다. 이는 대량의 데이터를 처리하거나, 데이터의 각 요소에 대해 개별적인 API 호출을 수행해야 하는 경우에 유용합니다. 예를 들어, 웹 스크래핑 결과를 배열 형태로 저장하고, Iterator 모듈을 사용하여 각 결과를 개별적으로 처리하여 데이터베이스에 저장하거나, 소셜 미디어에 게시할 수 있습니다.
- 백링크 1: Make.com 공식 문서 – Iterator 모듈
- 백링크 2: 배열 데이터 처리 방법
- 백링크 3: 데이터베이스 연동 가이드
15. 모듈 가져오기 기능을 활용하여 워크플로우 공유 및 재사용하기
Make.com은 모듈 가져오기 기능을 통해 워크플로우를 쉽게 공유하고 재사용할 수 있도록 지원합니다. 이는 다른 사용자가 만든 워크플로우를 가져와 자신의 시나리오에 적용하거나, 자신이 만든 워크플로우를 다른 사용자와 공유할 때 유용합니다. 모듈 가져오기 기능을 활용하려면, 공유하려는 워크플로우를 JSON 파일로 내보내고, 가져오려는 워크플로우를 JSON 파일로 가져오면 됩니다. Make.com은 가져온 모듈에서 사용하는 연결(예: Google Sheets, Gmail 등)을 자동으로 감지하고, 사용자에게 연결 설정을 요청합니다.