n8n은 오픈소스 자동화 플랫폼으로, 코드를 한 줄도 쓰지 않고 앱들을 연결하고 반복적인 작업을 자동화할 수 있어요. Zapier나 Make 같은 솔루션과 달리 n8n은 자신의 서버에 설치하거나 클라우드에서 실행되기 때문에 데이터와 워크플로우에 대한 완전한 제어권을 가질 수 있어요. 행정 작업에서 시간을 절약하고 싶거나, 도구들을 동기화하거나, 자동화된 비즈니스 프로세스를 만들고 싶다면 n8n이 정답이에요. 이 튜토리얼은 첫 번째 워크플로우를 만드는 방법, 핵심 개념을 이해하는 방법, 초보자들이 흔히 하는 실수를 피하는 방법을 단계별로 안내해줄 거예요.
n8n이 뭐고 왜 써야 할까?
n8n은 시각적 자동화 도구로 400개 이상의 앱을 워크플로우(자동 작업의 연쇄)를 통해 연결해줘요. 예를 들어 Gmail에서 이메일을 받아서 첨부파일을 추출하고 Google Drive에 저장한 다음 Slack 알림을 보내는 것을 모두 수동 개입 없이 할 수 있어요.
n8n이 다른 도구들보다 좋은 이유들:
- 오픈소스이고 무료예요 : 코드가 공개되어 있고, 직접 호스팅하면 사용 제한이 없어요.
- 데이터 제어 : 워크플로우가 자신의 인프라에서 실행되고, 데이터가 제3자를 거치지 않아요.
- 기술적 유연성 : 필요하면 워크플로우에 커스텀 JavaScript를 작성할 수 있어요.
- 인위적 제한이 없어요 : Zapier 무료 버전(월 100개 작업)과 달리 n8n 셀프호스팅은 제한이 없어요.
n8n 공식 문서에 따르면 2026년 현재 20만 명 이상의 활성 사용자가 이 도구로 프로세스를 자동화하고 있어요. 가장 흔한 사용 사례는 CRM 동기화, 자동 보고서 생성, 경쟁사 모니터링, 내부 시스템 통합이에요.
컴퓨터에 n8n을 설치하는 방법
n8n을 시작하는 가장 간단한 방법은 npx를 사용하는 거예요. npx는 Node.js 도구로 영구 설치 없이 n8n을 실행해줘요. 컴퓨터에 Node.js 버전 18 이상이 설치되어 있어야 해요.
설치 단계는 이래요:
Node.js가 설치되어 있는지 확인하세요 : 터미널(Windows에서는 명령 프롬프트, Mac에서는 Terminal)을 열고
node --version을 입력해요. 버전 번호가 나타나면(예: v20.10.0) 준비된 거예요. 아니면 nodejs.org 공식 사이트에서 Node.js를 다운로드하세요.npx로 n8n을 실행하세요 : 터미널에
npx n8n을 입력하고 Enter를 눌러요. 처음에는 필요한 파일을 다운로드하고(약 200MB), n8n이 시작돼요.인터페이스에 접속하세요 : 브라우저를 열고
http://localhost:5678로 가요. 계정 생성 화면이 나타나요(로컬 계정, 자신만 사용).사용자 계정을 만드세요 : 이메일과 비밀번호를 선택해요. 이 정보는 로컬 인스턴스를 보호하기만 하고, 다른 사람은 접근할 수 없어요.
영구 설치를 원하거나 서버에 n8n을 호스팅하고 싶다면 Docker를 사용하거나(더 기술적) n8n Cloud를 구독할 수 있어요(월 20달러부터 시작하는 유료 호스팅 버전). 시작할 때는 npx로 충분해요.
첫 번째 n8n 워크플로우 단계별로 만들기
n8n 워크플로우는 서로 연결된 노드(nodes)들의 연쇄로, 각 노드는 하나의 작업이나 조건을 나타내요. 워크플로우는 이벤트(새 파일, 특정 시간, 웹훅)에 따라 자동으로 시작되고 정의된 작업들을 실행해요.
구체적인 예: LinkedIn 포스트를 Google Sheets에 자동으로 저장하기.
단계 1: 새 워크플로우 만들기
n8n 인터페이스에서 왼쪽 위의 + 새 워크플로우 버튼을 클릭해요. 회색 시작 노드가 있는 빈 캔버스가 나타나요.
단계 2: 트리거(trigger) 추가하기
+ 버튼을 클릭해서 노드를 추가해요. 검색창에 "Schedule Trigger"를 입력하고 선택해요. 이 노드는 정해진 간격으로 워크플로우를 시작해요.
이렇게 설정해요:
- Mode : Interval
- Interval : Every 1 day
- Time : 09:00
워크플로우가 매일 오전 9시에 자동으로 시작될 거예요.
단계 3: 작업 추가하기(데이터 가져오기)
Schedule Trigger 다음의 **+**를 클릭해요. "HTTP Request"를 찾아서 선택해요. 이 노드는 API 호출을 해요.
이 예제에서는 무작위 명언을 가져올 거예요(간단한 공개 API):
- Method : GET
- URL :
https://api.quotable.io/random
Execute Node를 클릭해서 테스트해요. 명언과 작가 정보가 담긴 JSON 응답을 볼 수 있어요.
단계 4: 데이터 처리하기
HTTP Request 다음에 Set 노드를 추가해요. 이 노드는 데이터를 변환해요.
두 개의 필드를 설정해요:
- Name : 명언 | Value :
{{ $json.content }} - Name : 작가 | Value :
{{ $json.author }}
이중 중괄호 {{ }}는 이전 노드의 값을 가져오는 표현식이에요.
단계 5: Google Sheets에 저장하기
Google Sheets 노드를 추가해요. 먼저 Google 계정을 연결해야 해요(n8n이 안내해줄 거예요). 그 다음:
- Operation : Append
- Document : 기존 시트를 선택하거나 새로 만들어요
- Columns : 명언, 작가
오른쪽 아래의 Execute Workflow 버튼으로 전체 워크플로우를 실행해요. 잘 작동하면 Google Sheets에 새 행이 나타날 거예요.
단계 6: 워크플로우 활성화하기
오른쪽 위에서 비활성 버튼을 활성으로 전환해요. 워크플로우가 백그라운드에서 실행되고 매일 자동으로 작동할 거예요.
더 나아가서 복잡한 자동화를 마스터하고 싶다면 Skilzy의 n8n 자동화 익스프레스 프로그램이 수십 개의 도구를 연결하는 방법, 에러 처리, 실제 비즈니스 사례를 위한 워크플로우 최적화를 보여줄 거예요.
n8n에서 꼭 알아야 할 핵심 개념들
효율적인 워크플로우를 만들려면 네 가지 기본 개념을 이해해야 해요: 노드, 연결, 표현식, 실행. 이 개념들은 모든 자동화에서 반복돼요.
노드의 종류
n8n은 여러 카테고리의 노드를 제공해요:
- Triggers(트리거) : 워크플로우를 시작해요(Schedule, Webhook, Email Trigger 등)
- Actions(작업) : 어떤 작업을 수행해요(이메일 보내기, 파일 만들기, API 호출)
- Logic(논리) : 조건이나 반복을 추가해요(IF, Switch, Loop Over Items)
- Transformation(변환) : 데이터를 수정해요(Set, Code, Split In Batches)
유효한 워크플로우는 항상 트리거로 시작해야 해요.
연결과 데이터 흐름
각 노드는 이전 노드에서 데이터를 받고 결과를 다음 노드로 전달해요. 같은 노드 다음에 여러 노드를 연결할 수 있고(분기) Merge 노드로 데이터를 합칠 수도 있어요.
데이터는 JSON 객체 배열 형태로 흐르고, 노드가 10개의 결과를 반환하면 다음 노드는 10번 실행돼요(각 항목마다 한 번씩).
표현식과 변수
표현식을 사용하면 동적 데이터에 접근할 수 있어요:
{{ $json.필드명 }}: 이전 노드의 필드를 가져와요{{ $now }}: 현재 날짜와 시간{{ $node["노드이름"].json.필드 }}: 특정 노드의 필드를 가져와요
JavaScript 함수도 사용할 수 있어요: {{ $json.email.toLowerCase() }}는 이메일을 소문자로 변환해요.
실행과 디버깅
워크플로우를 실행하면 n8n이 각 단계의 데이터를 보여줘요. 노드를 클릭하면 결과를 볼 수 있어요(JSON, 배열, 텍스트). 에러가 발생하면 노드가 빨간색으로 변하고 에러 메시지가 나타나요.
디버깅 팁:
- Execute Node로 노드를 하나씩 실행해요
- 필드를 사용하기 전에 존재하는지 확인해요
console.log()를 사용한 Code 노드로 데이터를 검사해요
n8n 초보자들이 자주 하는 실수
대부분의 실수는 데이터 흐름을 잘못 이해하거나 설정이 불완전해서 생겨요. 흔한 함정들과 피하는 방법을 알려줄게요.
실수 1: 워크플로우 활성화 잊기
비활성 워크플로우는 자동으로 시작되지 않아요. 워크플로우를 수동으로 테스트한 후에는 오른쪽 위의 버튼으로 활성으로 전환하는 걸 잊지 마세요.
실수 2: 데이터 형식 오류
{{ $json.email }}에 접근하려고 하는데 필드 이름이 {{ $json.mail }}이면 에러가 나거나 빈 값이 나와요. 항상 이전 노드를 클릭해서 정확한 필드 이름을 확인하세요.
실수 3: API 제한 미처리
대부분의 API는 분당 요청 수를 제한해요. 워크플로우가 한 번에 API를 100번 호출하면 차단될 수 있어요. Split In Batches 노드를 사용해서 데이터를 작은 그룹으로 나누고 일시 정지를 추가하세요.
실수 4: 만료된 자격증명
OAuth 연결(Google, Slack 등)이 가끔 만료돼요. 워크플로우가 갑자기 실패하면 Credentials로 가서 해당 계정을 다시 연결하세요.
실수 5: 보안되지 않은 웹훅
Webhook Trigger를 사용하면 n8n이 공개 URL을 생성해요. 이 URL을 아는 누구나 워크플로우를 시작할 수 있어요. 웹훅 설정에서 인증(API 키, 토큰)을 추가하세요.
n8n으로 더 나아가기: 자료와 커뮤니티
빠르게 발전하려면 실습과 체계적인 학습을 결합해야 해요. n8n은 빠르게 진화하고 매달 새로운 노드와 기능이 추가돼요.
공식 자료:
- n8n 문서 (docs.n8n.io) : 모든 노드의 완전한 참고자료와 예제
- 커뮤니티 포럼 (community.n8n.io) : 수천 명의 사용자가 워크플로우를 공유하고 질문에 답해요
- n8n YouTube 채널 : 고급 사용 사례에 대한 영어 비디오 튜토리얼
자동화를 완벽하게 배우고 싶다면 여러 선택지가 있어요. Skilzy는 n8n뿐만 아니라 2026년에 필요한 모든 AI 기술을 배우도록 도와주는 전용 프로그램을 제공해요. 2026년 AI 배우기 가이드를 확인해서 다양한 접근 방식을 알아볼 수 있어요.
무료로 시작하고 싶은 사람들을 위해 AI를 무료로 배우는 방법 글에서 15개의 접근 가능한 한국 자료를 정리했어요.
마무리
n8n은 거의 모든 반복적인 작업을 자동화할 수 있는 힘을 줘요. 이 튜토리얼로 첫 번째 워크플로우를 만드는 기초, 노드 논리를 이해하는 방법, 흔한 실수를 피하는 방법을 배웠어요. 자동화는 금방 중독성 있게 돼요: 수동으로 같은 작업을 두 번 하는 자신을 발견할 때마다 n8n이 대신할 수 있을지 생각해보세요. 간단하게 시작해서 테스트하고 반복하다 보면 시간 절약이 빠르게 쌓이는 걸 볼 거예요.