[업무 자동화] n8n 첫 워크플로 만들기: 클라우드 가입부터 실행까지
n8n 클라우드에 가입해 매주 자동으로 도는 워크플로 하나를 트리거 설정부터 발행까지 끝냅니다.

안녕하세요, muaco입니다.
이 글을 다 읽으면 손에 남는 것
n8n 클라우드에 가입해 첫 자동화 워크플로를 하나 만들고 직접 돌려봅니다. 완성되는 흐름은 매주 월요일 오전 9시에 저절로 깨어나 NASA에서 최근 일주일치 태양 플레어 데이터를 가져오고 등급이 X면 지정한 주소로 메시지를 보내는 형태입니다. 코드는 한 줄도 쓰지 않습니다. 소재는 태양 플레어지만 여기서 익히는 트리거, 노드, 단계별 실행, 발행 네 가지는 슬랙 알림이든 스프레드시트 정리든 똑같이 씁니다.
시작하기 전에 준비할 목록
여기서 걸리면 아래를 읽어도 소용없으니 먼저 확인합니다.
- n8n 클라우드 계정. 공식 문서는 클라우드를 두고 "No installation needed", 자체 호스팅을 두고 "Requires setup (npm, Docker, or server)"라고 구분합니다. 처음이라면 클라우드가 맞습니다. 문서에는 Pro 기능을 14일간 써보는 무료 체험이 있다고 적혀 있습니다.
- 메일을 확인할 수 있는 환경. 뒤에서 NASA API 키를 메일로 받습니다.
- 브라우저 하나. 터미널은 필요 없습니다.
회사 정책상 데이터를 밖에 두기 어려워 내 서버에 직접 깔아야 한다면, 문서가 안내하는 가장 짧은 방법은 아래 한 줄입니다. macOS와 리눅스 터미널에서 그대로 칩니다. Docker가 깔려 실행 중이어야 하고 문서는 구버전 docker-compose 바이너리가 아니라 docker compose v2 플러그인을 요구합니다. 윈도우라면 명령 프롬프트나 PowerShell 대신 WSL에서 실행하라고 안내합니다.
curl -fsSL https://get.n8n.io | sh
설치가 끝나면 브라우저에서 http://localhost:5678을 엽니다. npm으로 설치하는 길도 여전히 열려 있습니다. 한 번만 띄워보려면 npx n8n, 계속 쓰려면 npm install n8n -g입니다. 이 길로 가려면 Node.js가 20.19 이상 24.x 이하여야 합니다. 버전이 어긋나면 설치가 끝나도 실행되지 않습니다. npm으로 깔면 AI Assistant 기능은 쓸 수 없다는 제약도 문서에 적혀 있습니다. 그리고 npm 설치 문서에는 "npm-based installs are deprecated from n8n 3.0."이라는 경고가 붙어 있어 앞으로는 Docker 쪽이 권장 경로로 보입니다. 아래 따라 하기는 클라우드 화면 기준입니다.
따라 하기
- 빈 워크플로를 엽니다. n8n에 로그인하면 Start from Scratch 또는 Create Workflow가 보입니다. 눌러서 캔버스로 들어갑니다. 캔버스는 워크플로를 짜는 편집 화면입니다. 격자무늬 빈 화면에 노드 추가 버튼만 하나 떠 있으면 제대로 온 상태입니다.
- 트리거 노드를 놓습니다. 트리거는 "워크플로를 언제 깨울지" 정하는 특별한 노드라 n8n 워크플로는 반드시 여기서 시작합니다. Schedule Trigger를 찾아 추가하고 다음 값을 넣습니다.
Trigger Interval은Weeks,Weeks Between Triggers는1,Trigger on Weekdays는Monday,Trigger at Hour는9am,Trigger at Minute는0입니다. 캔버스로 나왔을 때 노드가 하나 놓여 있으면 됩니다. - NASA 노드를 붙이고 자격 증명을 만듭니다. 노드는 워크플로를 이루는 부품 하나하나를 말합니다. 트리거 오른쪽 더하기를 눌러 NASA 노드를 추가하고 동작으로 Get a DONKI solar flare를 고릅니다. 그다음 자격 증명 드롭다운에서 새 자격 증명을 만듭니다. 자격 증명은 외부 서비스에 로그인할 정보를 n8n이 대신 보관하는 자리입니다. NASA API 포털(api.nasa.gov)에서 Generate API Key 링크를 눌러 양식을 채웁니다. 키는 화면에 뜨지 않고 적어 낸 주소로 메일이 옵니다. 몇 분 기다려도 안 보이면 스팸함을 확인하세요. 받은 키를
API Key칸에 붙여넣고 저장합니다. - 가져올 기간을 지정합니다. 기본값으로 두면 어느 구간을 읽는지 알 수 없으니 시작일을 못박습니다. Additional Fields에서 Add field를 누르고 Start date를 고른 다음, Expression 탭에 아래를 그대로 넣습니다.
{{ $today.minus(7, 'days') }}표현식은 값 자리에 자바스크립트를 넣어 매번 다른 값을 만들어 주는 장치입니다. 중괄호 두 겹이 표현식 표시라 한 겹으로 쓰면 그냥 글자로 들어갑니다. 이 상태에서 해당 노드만 실행해 지난 일주일 플레어 데이터가 표로 내려오는지 확인합니다.
- If 노드로 갈래를 나눕니다. 모든 플레어에 알림을 보내면 소용이 없으니 X등급만 걸러냅니다. If 노드를 추가하고 왼쪽 데이터 목록에서
classType을 Value 1로 끌어다 놓습니다. 조건은 String > Contains로 바꾸고 Value 2에X를 넣습니다. 앞 단계를 먼저 실행해 둬야classType이 목록에 뜹니다. 이 노드도 단독 실행해 true와 false 갈래로 데이터가 나뉘는지 봅니다. - PostBin 노드로 결과를 내보냅니다. 슬랙이나 메일을 붙이기 전에, 결과가 밖으로 나가는지만 싸게 확인하는 단계입니다. true 갈래에 PostBin 노드를 붙여 Send a request를 고릅니다. Postbin 사이트(toptal.com/developers/postbin)에서 bin을 하나 만들어 ID를 복사한 뒤
Bin ID에 붙여넣고Bin Content는 Expression 탭에서 아래를 넣습니다. 같은 노드를 복제해 false 갈래에도 답니다.There was a solar flare of class {{$json["classType"]}} - 전체를 실행하고 발행합니다. Execute Workflow로 처음부터 끝까지 한 번 돌립니다. Postbin 페이지를 새로고침해 메시지가 쌓였으면 성공입니다. 마지막으로 Publish를 누릅니다. 이때부터 월요일 9시에 사람 없이 알아서 돕니다.
막히기 쉬운 곳
- NASA 노드에서 인증 오류가 납니다. 키가 메일로 오기 때문에 발급 화면만 보고 넘어가기 쉽습니다. 메일함에서 키를 다시 찾아
API Key에 넣고 자격 증명 저장까지 눌렀는지 확인합니다. - If 노드에 끌어다 놓을 필드가 안 보입니다. n8n은 앞 노드가 실제로 받아온 데이터를 보여줍니다. NASA 노드를 먼저 단독 실행하지 않으면
classType이 목록에 없습니다. - 실행은 되는데 Postbin 페이지에 아무것도 안 쌓입니다. 문서는 Postbin의 bin이 30분 뒤 만료된다고 알립니다. 노드를 설정하는 사이 시간이 지났다면 bin을 새로 만들어
Bin ID를 다시 넣고 실행합니다. - 실행은 되는데 true 갈래가 늘 비어 있습니다. 지난 일주일에 X등급 플레어가 없으면 정상입니다. 고장이 아니니 Value 2를
M으로 잠깐 바꿔 조건 쪽이 도는지 확인해 보세요. - 표현식이 글자 그대로 찍힙니다. Fixed 탭에 값을 넣으면 그렇습니다. 해당 칸에서 Expression 탭으로 옮긴 뒤 다시 붙여넣습니다.
여기서 더 나아가려면
같은 뼈대에서 Schedule Trigger 자리를 Webhook 트리거로 바꾸면 외부 서비스가 부를 때 도는 자동화가 됩니다. n8n 문서에는 API 엔드포인트 만들기, AI 에이전트 채팅, 웹페이지 수집 후 요약 같은 예제 워크플로가 따로 있습니다. 실행이 실패했을 때는 실행 기록에서 어느 노드까지 갔는지 되짚는 습관을 먼저 들이면 좋습니다.
이상으로 글 마치겠습니다.