Make의 유틸리티 모듈들을 살펴 보자

 

Make.com의 유틸리티 모듈이란?

Make.com은 워크플로 자동화를 위한 강력한 플랫폼으로, 다양한 앱과 서비스를 연결하여 작업을 자동화할 수 있도록 도와줍니다. 자동화 시나리오를 설계함에 있어서 데이터 처리, 흐름 제어, 텍스트 분석 등 기본적이고 중요한 작업들을 수행해야 할 때가 많습니다. 이러한 일반적인 기능을 수행할 수 있도록 Make는 유틸리티 모듈을 제공합니다.

다음 세 가지 모듈들은 대표적인 유틸리티 모듈들입니다:

  • Tools
  • Flow Control
  • Text Parser

1. Tools 모듈

Tools 모듈은 데이터 형식 변환, 필터링, 배열 처리, 문자열 조작 등 다양한 범용 기능을 제공하는 도구 모음입니다. 시나리오 내에서 데이터를 변형하거나 조작할 때 반드시 필요한 도구입니다. 

주요 기능

  • Set Variable: 특정 값을 변수로 저장하여 다른 모듈에서 재활용할 수 있습니다.
  • Get Variable: 저장된 변수를 호출하여 값에 접근합니다.
  • Set Multiple Variables: 여러 개의 변수를 한 번에 설정합니다.
  • Compose a String: 여러 텍스트를 조합하여 하나의 문자열로 만듭니다.
  • Get Multiple Variables: 여러 변수 값을 한 번에 불러옵니다.
  • Sleep: 지정된 시간만큼 시나리오 실행을 일시 정지할 수 있습니다.
  • Increment Function: 처음 실행할 때 1을 반환하고, 이 후의 실행부터는 반환 값을 1씩 추가하여 반환합니다.
  • Aggregator: Numeric, Table, Text Aggregator를 제공합니다.
  • 이 외에도 다양한 기능을 가지고 있습니다. 현재 약 13가지 정도의 기능들을 수행할 수 있으니 꼭 한 번 살펴 보세요.

활용 예시

이메일 관련 시나리오에서 이메일 본문에 포함될 사용자 정보를 Compose a String을 이용해 동적으로 생성하거나, 반복 실행 시 일정 시간 대기가 필요할 때 등 다양한 목적으로 사용될 수 있습니다.

2. Flow Control 모듈

Flow Control은 시나리오의 흐름을 제어할 수 있도록 설계된 모듈입니다. 조건문이나 반복문처럼 일반적인 프로그래밍 로직을 Make 시나리오에서도 구현할 수 있게 합니다.

주요 기능

  • Iterator: 배열이나 목록 형태의 데이터를 반복 처리할 수 있도록 해줍니다. 각 항목을 개별적으로 다룰 수 있습니다.
  • Repeater: 지정된 횟수만큼 반복 실행합니다.
  • Router: 분기점을 만들어 특정 조건에 따라 흐름을 나눕니다.
  • Break: 반복이나 루프를 중단합니다.
  • Continue: 반복문 안에서 현재 반복을 중단하고 다음 반복으로 넘어갑니다.
  • Error Handler: 오류 발생 시 대체 동작을 지정하거나 로그를 남길 수 있습니다.

활용 예시

제품 목록을 스프레드시트에서 불러온 후 반복적으로 슬랙에 메시지를 보낼 때는 Iterator를 사용해서 하나씩 처리해야 합니다. 또한, 만약 특정 제품의 가격이 조건과 맞지 않으면 Router를 이용해 슬랙 메시지를 보내지 않도록 분기할 수 있습니다.

3. Text Parser 모듈

Text Parser 모듈은 문자열에서 필요한 정보만 추출하거나 문자열을 분석할 때 사용하는 기능들입니다. 정형, 비정형 텍스트를 다룰 때 유용합니다.

주요 기능

  • Match Pattern: 정규 표현식을 사용하여 문자열 안에서 필요한 값을 추출할 수 있습니다. 예: 이메일 주소, 날짜, 전화번호 등 검색
  • Replace Pattern: 정규 표현식을 기반으로 문자열의 특정 부분을 다른 텍스트로 치환합니다.
  • Split Text: 특정 구분자를 기준으로 문자열을 분할하여 배열로 반환합니다.
  • Substring: 문자열의 특정 부분만을 잘라냅니다.
  • HTML to Text: HTML 입력에서 태그들을 제거하고 텍스트만 추출해 줍니다. HTML 내용을 LLM으로 넘길 때, 불필요한 태그들은 많은 토큰을 소비할 수 있는데, 이런 부분들을 제거할 때 유용합니다.
  • Get elements from HTML: 특정 엘리먼트를 HTML에서 찾아 반환해 줍니다. 이런 기능은 크롤러를 만들 때 유용하게 활용될 수 있습니다.

활용 예시

이메일 본문이나 메시지 내용에서 날짜, 연락처, 특정 데이터 값을 추출하여 별도 필드에 저장하거나 알림 메시지에 활용합니다. 예를 들어, 고객 지원 이메일에서 접수 번호를 추출할 때 Match Pattern을 사용할 수 있습니다.

유틸리티 모듈 조합 예시

예를 들어, Google Sheets에서 고객 정보를 불러와 이메일을 보내는 시나리오를 구성한다고 가정해 보겠습니다. 다음과 같은 유틸리티 모듈이 활용될 수 있습니다:

  1. Google Sheets 모듈로 고객 이름, 이메일, 가입일 등의 정보를 불러옵니다.
  2. Iterator를 사용하여 각 고객 정보를 반복 처리합니다.
  3. Substring을 사용해 가입일에서 연도와 월만 추출합니다.
  4. Compose a String을 이용해 고객의 이름과 가입 정보를 포함한 이메일 내용을 구성합니다.
  5. Router로 특정 조건 (예: 최근 30일 이내 가입 고객) 에 따라 이메일 발송 여부를 결정합니다.
  6. Gmail이나 다른 이메일 모듈을 통해 개인화된 이메일을 발송합니다.

마무리

Make의 유틸리티 모듈은 매우 강력하면서도 유연하게 사용할 수 있는 도구입니다. 데이터 처리와 시나리오 흐름의 제어에 초점을 맞추고 있기 때문에, 이 모듈들을 잘 활용하면 복잡한 자동화 시나리오도 손쉽게 구현할 수 있습니다. 초보자라 하더라도 기본 기능을 이해하고 간단한 예제부터 시작하면 빠르게 자신의 업무에 적용해 볼 수 있을 것입니다.

 

Leave a Comment