첫 번째 워크플로우 만들기: n8n 기본 사용법 익히기
n8n은 강력한 노코드 자동화 툴로, 코드 없이 다양한 자동화 작업을 설정할 수 있게 해줍니다. 이번 강의에서는 n8n을 처음 사용하시는 분들을 위해 첫 번째 워크플로우를 만드는 방법을 설명하겠습니다. 이 강의를 통해 n8n의 기본 사용법을 익히고, 간단한 자동화 워크플로우를 만들어보세요.
1. n8n 워크플로우란?
n8n에서 워크플로우는 일련의 자동화 작업들이 연결된 프로세스입니다. 각 작업은 "노드(Node)"로 이루어져 있으며, 이들을 연결하여 원하는 자동화 작업을 수행할 수 있습니다. 예를 들어, 이메일을 수신하고 이를 Google Sheets에 기록하거나, 데이터를 외부 API에서 가져오는 등의 작업을 자동화할 수 있습니다.
워크플로우를 만들 때는 다양한 트리거와 액션을 설정하고, 이를 시각적으로 연결하는 방식으로 작업이 진행됩니다. 이제 첫 번째 워크플로우를 만들어보겠습니다.
2. 첫 번째 워크플로우 만들기: 이메일 수신 후 구글 시트에 기록하기
이번 예제에서는 이메일을 수신한 후, 그 내용을 Google Sheets에 자동으로 기록하는 워크플로우를 만들어보겠습니다. 이를 위해 두 가지 주요 노드를 사용합니다: 이메일 수신 노드와 Google Sheets 노드입니다. 이제 단계별로 살펴보겠습니다.
1단계: 이메일 수신 트리거 설정하기
첫 번째로 해야 할 일은 이메일을 수신했을 때 워크플로우가 시작되도록 설정하는 것입니다. n8n에서 이메일을 수신하는 다양한 방법을 제공하는데, Gmail, IMAP, POP3 등의 이메일 서비스와 연동할 수 있습니다. 여기서는 Gmail을 사용하여 이메일 수신을 트리거로 설정해보겠습니다.
- 이메일 수신 노드 추가: "노드 추가" 버튼을 클릭하고 "Gmail"을 검색하여 이메일 수신 노드를 추가합니다.
- 인증 설정: Gmail 계정에 인증을 추가하여 n8n이 이메일을 읽을 수 있도록 합니다. 인증 후, 수신할 이메일의 조건을 설정할 수 있습니다.
- 이메일 필터링: 특정 제목이나 발신자 등의 조건을 추가하여 필요한 이메일만 수신하도록 설정할 수 있습니다.
2단계: 구글 시트 연결하기
다음으로, 이메일에서 받은 정보를 Google Sheets에 자동으로 기록하도록 설정합니다. 이를 위해 Google Sheets API와 연동하여 스프레드시트에 데이터를 추가하는 노드를 사용합니다.
- Google Sheets 노드 추가: "노드 추가" 버튼을 클릭하고 "Google Sheets"를 검색하여 노드를 추가합니다.
- 구글 계정 인증: Google Sheets 계정에 인증을 추가하여, n8n이 스프레드시트를 수정할 수 있도록 합니다.
- 시트 설정: 데이터를 기록할 구글 시트와 워크시트를 지정합니다.
- 데이터 매핑: 이메일에서 추출한 데이터를 구글 시트의 각 열에 매핑합니다. 예를 들어, 이메일의 제목, 발신자, 내용 등을 각 열에 입력할 수 있습니다.
3단계: 이메일 내용 추출하기
이메일 수신 후, 필요한 정보를 추출하여 구글 시트에 기록하는 방법을 설정합니다. n8n에서는 이메일 노드에서 받은 정보를 쉽게 다룰 수 있습니다.
- 이메일 본문 추출: 이메일의 제목, 본문, 발신자 등을 추출하는 작업을 설정합니다.
- 데이터 전처리: 이메일 본문에서 필요한 정보만 추출하여 Google Sheets에 기록할 수 있도록 데이터를 가공합니다.
4단계: 워크플로우 연결 및 실행하기
이제 이메일 수신 노드와 Google Sheets 노드를 연결하여 워크플로우를 완성합니다. 각 노드는 시각적으로 연결되며, 실행 순서가 자동으로 지정됩니다. 완성된 워크플로우는 아래와 같습니다:
- 이메일 수신 -> 구글 시트에 데이터 기록
워크플로우가 완성되면, "워크플로우 실행" 버튼을 클릭하여 설정한 작업을 테스트할 수 있습니다. 이메일이 수신될 때마다 Google Sheets에 자동으로 기록되는지 확인합니다.
3. 워크플로우 실행 및 모니터링
워크플로우가 정상적으로 실행되면, "실행 로그"에서 각 노드의 상태를 확인할 수 있습니다. 만약 오류가 발생하면, 오류 메시지를 확인하고 문제를 수정할 수 있습니다. 이를 통해 워크플로우의 실행 상태를 실시간으로 모니터링하고, 필요한 경우 수정할 수 있습니다.
4. 워크플로우 최적화 및 자동화
이제 첫 번째 워크플로우가 잘 작동하는 것을 확인했으면, 이를 최적화하고 더 복잡한 자동화 시스템으로 확장할 수 있습니다. 예를 들어, 추가적인 이메일 필터링, 데이터 가공, 다른 외부 시스템과의 연동 등을 통해 자동화 범위를 넓힐 수 있습니다.
- 조건부 로직 추가: "If" 조건문을 사용하여 특정 조건을 만족할 때만 작업을 실행하도록 설정할 수 있습니다.
- 다양한 노드 활용: API, 파일 시스템, 데이터베이스 등 다른 노드를 추가하여 복잡한 워크플로우를 만들 수 있습니다.
- 시스템 리소스 최적화: 작업을 분할하여 성능을 최적화하고, 리소스 소비를 줄일 수 있습니다.
5. 결론: 첫 번째 자동화 워크플로우 완성!
이번 강의를 통해 n8n을 사용하여 첫 번째 워크플로우를 만들어보았습니다. 이메일을 수신하면 자동으로 Google Sheets에 기록되는 간단한 자동화 작업을 설정했으며, 이를 통해 n8n의 기본적인 사용법을 익혔습니다.
n8n은 다양한 외부 서비스와 연동하여 자동화 작업을 구성할 수 있는 유용한 도구입니다. 워크플로우를 추가하고, 더 복잡한 작업을 설정하면서 자동화의 범위를 확장할 수 있습니다.
다음 강의에서는 더 복잡한 자동화 예제와 고급 기능을 다루게 될 것입니다. 다양한 실습을 통해 n8n의 기능을 더욱 깊이 있게 익혀보세요!