자동화 도구를 선택중이라면 N8N을 강추합니다.

자동화 도구의 필요성
요즘은 어느 기업이든 디지털전환이 빠른 속도로 이루어지고 있습니다. 과거에는 아날로그로 작업했던 것들도 이제는 디지털로 처리하는 것이 많습니다. 또한, 일에서 컴퓨터를 활용하는 비중이 커지면서 개인의 컴퓨터의 활용능력에 따라 생산성이 크게 달라졌습니다.
과거에는 Office앱만 잘 다뤄도 경쟁력이 있었지만 이제는 자동화 도구까지 잘 다루는 사람이 경쟁력이 있습니다.
회사 차원에서 비용을 들여 자동화를 구축하는 경우도 있지만 세부적인 것까지 전부 자동화할 수는 없습니다. 대규모 자동화 구축이 오히려 비용적 손해인 경우도 있고, 특정 부서의 담당자만이 쉽게 처리할 수 있는 영역이 많습니다.
따라서, 이제는 IT부서가 아닌 타부서의 직원들도 자동화 과정에 대한 이해와 활용능력이 중요합니다.
자동화 도구 종류
자동화를 할 수 있는 도구는 많습니다. 자동으로 조건에 맞게 데이터를 처리할 수 있다면 모두 자동화라고 부를 수 있습니다.
하지만 OS의 명령어나 개발언어를 이용한 방식은 컴퓨터를 잘 아는 사람이 아니라면 접근하기가 어렵습니다.
OS의 명령어를 활용한 스크립트
OS에서 기본적으로 제공하는 명령어를 조합하여 스크립트를 작성할 수 있습니다.
- 윈도우의 경우
.bat
파일 - macOS, Linux의 경우
.sh
파일
등을 활용하여 자동화를 구현할 수 있습니다. 예를 들어, 윈도우에서 특정 폴더의 모든 파일을 다른 폴더로 복사하는 스크립트는 다음과 같이 작성할 수 있습니다. 윈도우의 작업스케줄러를 이용해 조건을 설정하면 자동으로 다음 스크립트가 실행되도록 할 수 있습니다.
@echo off
xcopy /E "C:\원본 폴더" "D:\대상 폴더"
pause
개발언어를 활용한 스크립트
Python, Javascript등의 개발언어를 사용하여 자동화 스크립트를 작성할 수 있습니다.
- Python은 자동화 라이브러리가 풍부하고 문법이 간결하여 많이 사용됩니다.
- Javascript는 NodeJS를 통해 서버사이드 스크립팅이 가능하며, 웹 브라우저 자동화에도 활용됩니다.
예를 들어, Python을 사용하여 웹 페이지의 내용을 가져오는 스크립트는 다음과 같이 작성할 수 있습니다.
import requests
url = "https://www.example.com"
response = requests.get(url)
print(response.text)
전문 자동화 도구
N8N, Zapier, Make(구 integromat), Activepieces 등의 전문 자동화 앱들이 굉장히 빠른 속도로 발전하고 있습니다. IT에 관한 지식이 적고, 개발언어에 대한 경험이 적어도 자동화 기능을 설계하고 수행할 수 있도록 돕는 앱들입니다.
전문 자동화 도구를 사용하면 코드를 적게 사용하거나 쓰지 않고도 다양한 서비스를 연결하여 자동화 워크플로우를 구축할 수 있습니다. 이러한 도구들은 GUI기반으로 사용하기 쉽고, 다양한 API를 지원하여 확장성이 높습니다.

위의 그림은 N8N으로 작성한 워크플로우의 예입니다. 이 워크플로우는 서버의 상태확인을 위한 것입니다. 30분에 한번 자동으로 실행되고 제가 가지고 있는 여러 서버에 대해 조사합니다. (prometheus활용) 그리고 이상한 값이 감지 되었을 때 디스코드로 알림을 보냅니다.
위의 과정을 자동화 할 때 코드는 한 줄도 사용되지 않았습니다. (promethus 구축 명령은 제외) 전문 자동화 도구를 사용하면 이런식으로 여러가지 자동화를 구축하고 실행할 수 있습니다.
어떤 자동화 도구를 선택해야 하나?
어떤 도구가 인기가 많고 강력한지, 어떤 도구를 선택해야 생산성을 크게 올릴 수 있을지에 대한 내용들입니다.
자동화에 입문을 원하는 분들 중에는 지금 당장 써먹을 수 있는 것을 원하는 분들도 있고, 천천히 공부해서 복잡한 워크플로우까지 다루고 싶은 분들도 있을 것입니다.
나는 완전 초보고 설치부터 복잡한 건 싫다
완전 초보고 복잡한 건 싫다 하시는 분들은 Zapier, Make 정도가 쉬울 것입니다. 두 도구의 장점이 그나마 사용법이 좀 쉽다는 것입니다. 그리고 자동화 도구 쪽에서 나름 선두주자들이라서 이미 상용화로도 자리잡았습니다. (유료라는 말...)
적절한 비용을 내고 최대한 편하게 자동화의 세계에 입문하겠다 하는 분들에게는 Zapier, Make를 추천합니다.
나정도면 컴덕~개발자
그냥 닥치고 N8N
추천합니다. 2024년이었나 Github에서 스타를 가장 많이 받은 앱 순위안에 들 정도로 핫합니다. 그리고 개발진들이 쉬지 않고 소처럼 일하고 있습니다. N8N은 간단한 기능에서 고급기능까지 커버할 수 있고, 지금도 엄청난 속도로 발전하고 있습니다.
왠지 이것저것 써보고 싶어요.
그런 분들은 Activepieces, Pipedream, Dify, Automatisch, Node-RED, Apache Airflow, Huginn 같은 거 써보시면 됩니다. 특정 목적으로 사용하시는 게 아니고 전반적인 자동화 처리가 목적이면 N8N으로 다시 만나게 될 것 같습니다.
N8N 추천 이유
- 오픈소스라서 Self-Hosted로 대부분의 기능을 무료로 사용할 수 있습니다.
- 도커 설치가 가능해서 리눅스 서버가 없어도 윈도우에서 도커 데스크탑으로 사용할 수 있습니다.
- 간단한 기능은 개발언어를 몰라도 사용할 수 있지만 js(java script)와 IT 관련 기본 지식(http, api, webhook, binary, 조건문, DB 등)이 있으면 활용도가 미친듯이 올라갑니다.
- AI 관련 기능들이 많이 있어서 AI와 연계해서 사용하는 부분도 쉽습니다. (OpenAI, Gemini 등과 간단하게 연결 가능)
- 오픈소스+도커 설치가 가능한 이유로 커스텀 도커 이미지를 생성해서 설치할 수 있기 때문 또 한번 활용도가 미친듯이 올라갑니다. N8N내부에서 ffmpeg, rclone, yt-dlp, sqlite3 등을 사용할 수 있습니다.
- N8N개발진들이 아닌 다른 개발자들이 만드는 Community-nodes도 꾸준히 만들어지고 있습니다.
N8N을 활용한 작업 예
아래는 제가 만들어서 사용하고 있거나 테스트한 워크플로우들의 간략한 설명입니다. 아래에 나와있는 내용 말고도 많이 있는데 기업의 의뢰를 받아 작성한 것들은 제외했습니다.
- 자동글쓰기 : 네이버 카페, 라이믹스, 고스트 블로그 사용 중. 네이버 블로그도 어렵지만 기술적으로는 가능. 글 작성은 AI가 함.
- 네이버 폐지 자동줍기 : 이건 파이썬으로 작성해 놓은게 있지만 그냥 테스트용으로 해봄.
- 서버관리 : 이상이 있거나 IP가 바뀌거나 하는 등의 변화를 감지해서 디스코드나 텔레그램으로 알림.
- PlexMediaServer 관리 : AI(Gemini)와 대화를 통해 Plex의 특정 라이브러리나 폴더를 스캔, DB에서 조건에 맞는 내용을 조회.

- 스트라이프 결제한 계정에 자동으로 권한 주기
- 요청(http)을 받아서 구글드라이브 공유 권한 추가, 파일 다운로드 링크 생성 및 메일 전달
- 특정 업체의 홈페이지에서 필요한 내용 스크랩 후 새로운 내용만 엑셀로 작성
- 뽐뿌게시판에서 조건에 맞는 게시물만 디스코드로 전달(e.g. 추천수 15이상)
- 서버에서 특정 앱이 실행되면 결과를 디스코드로 보고
- 디스코드 앱에서 유튜브 주소를 입력하면 영상을 자동으로 다운로드 후 구글드라이브에 업로드
- 뉴스를 스크랩 후 AI로 요약 후 디스코드로 전달
- 이미지 자동 생성(외부 AI 이용)
- 이미지 자동 다운로드, 업로드
- 영상 자동 다운로드, 업로드
- 자동으로 영상 생성(스크립트, 이미지, ffmpeg를 이용한 합치기)
- AI 개인화(개인정보를 Postgres에 보관, AI가 Postgres DB를 열람 후 답변)
- 등등
N8N의 능력은 어디까지인가?
아마도 사용해보지 않은 분들은 어느 정도까지 가능한 것인지 한계가 잘 와닿지 않을 수 있습니다. 우선 성능상의 한계를 간략히 알려드리자면...
- 대량 요청에는 처리 효율은 좋지 않습니다. 빠른 속도로 응답해야 하는 백엔드라면 N8N보다는 node.js나 Python으로 만드는게 맞습니다. 고객을 위한 제품보다는 직원을 위한 자동화에 더 특화되어있다고 이해하는 게좋습니다.
- 너무 많은 메모리가 사용될 때는 오류가 날 수 있습니다. 바이너리나 텍스트가 용량이 클 때 이를 수백번 수천번 반복하는 과정에서 메모리 부족현상이 일어날 수 있기 때문에 무리가 가지 않는 구조로 만들어야 합니다. (개인적인 사용에는 거의 문제가 없지만 기업 차원에서 고려하는 분들도 있으실테니...) 하드웨어 성능이 중요한 작업용으로 로컬에 설치하는 것도 좋습니다.
- 그 밖에는 오히려 "이런것까지 가능한가?"싶을 정도로 놀라운 결과를 많이 만들어냅니다. UI가 좋아서 초보자들도 쉽게 접근할 수 있지만 개발자분들도 엄청난 편의성과 생산성에 좋은 점수를 줄 것이라 생각합니다.
N8N 관련 문의
- 설치 문의 : PC나 로컬 리눅스에 설치하고 싶으신 분들은 연락주시면 원격으로 설치를 해드립니다. (설치 비용은 작업 과정에 따라 다릅니다.)
- 워크플로우 제작 문의 : N8N계정이나 self-hosted 서버를 가지고 계신 분들을 대상으로 워크플로우도 제작해 드립니다. 자동화가 가능한지 여부 등에 대한 문의도 환영합니다. 문의 사항은 최대한 자세하게 알려주시면 자세한 답변이 가능합니다. (제작 비용은 작업 과정에 따라 다릅니다.)
- 워크플로우 사용 문의 : 저의 서버를 이용해서 자동화 기능만 사용할 수도 있습니다. (워크플로우 제작 비용 및 사용 요금 발생)
이메일 : mail@bonik.me