전혀 모르는 사람이 공부하는 n8n (1)

ILJUN YUN·2025년 11월 15일

n8n

목록 보기
2/2
post-thumbnail

최근 RAG 스터디를 진행하고 있는데 시니어 개발자분들이 n8n에 대해 이야기하셨다.
수많은 얘기들이 오고 갔지만 이해한 것은 n8n 키워드 하나뿐이었다.
그래서 n8n이 뭔데? 궁금증을 참지 못해 토요일 저녁 메가커피에 앉아있다.

새로운 기술에 대해 전반적인 지식을 얻기 위해서는 LLM만한 것이 없다.

Q. n8n이 뭐야? 개념과 유스케이스를 포함해서 알려줘.

n8n은 오픈소스 자동화 플랫폼이다. Zapier, Make(구 Integromat) 같은 서비스와 비슷하지만 완전한 오픈소스이고 자체 호스팅이 가능하다는 점이 가장 큰 특징이다.

“코드 없이(또는 최소한의 코드로) 여러 서비스와 API를 연결해서 자동화 시나리오를 만드는 도구”

Zapier, Make같은 친구들을 한 번도 사용해본 적 없지만 n8n이 워낙 편안하고 범용성이 좋다고 하니까 n8n에 먼저 집중해보자.

n8n을 통해 다음과 같은 워크플로우를 최소한의 코드로 동작이 가능하다고 한다.

"메일 오면 → Slack 알림 보내기 → DB에 저장하기"

메일, 슬랙, DB까지? 호환성이 얼마나 좋은거야.

트리거와 노드로 이루어져 있다.

트리거

  • Cron 시간마다
  • Webhook 호출되면
  • Slack 메시지 수신 시
  • 파일 업로드되면
  • 이메일 수신 시

노드

  • HTTP Request
  • MySQL
  • MongoDB
  • Slack
  • Telegram
  • GitHub
  • Cron
  • Function (JavaScript 코드 작성 가능)

이메일 수신 시? 최근에 싸피니티 대외협력팀에서 업무를 진행하고 있는데 메일 수신 여부를 확인해서 단톡방에 공유하는 것도 업무이다. 메일이 오면 메일 내용을 AI로 요약해서 카카오톡에 공유해주는 자동화가 가능할까 기대해본다.

추가로 n8n은 k8s처럼 nodemation의 축약어라고 한다.

개념은 간단하다. 실습을 진행해본다.
t3.micro ec2 하나를 빌려서 도커를 설치하고 docker-compose.yml를 구성해서 올려봤다.

TLS는 추후에 적용하도록 하고 secure cookie를 사용하지 않도록 하여 진행했다.

아름답다. 오픈소스를 사용하다가 이렇게 UI가 제공되면 마음이 편안해지고 감사한 마음이 든다.

실습 내용은 다음과 같다.
1. 트리거가 될 Email Trigger(IMAP) 노드를 세팅하고,
2. HTML에서 내용을 뽑아내고 (함수),
3. LLM으로 요약하고,
4. 이스케이프 문자 정리하고 (함수),
5. 요약한 결과를 텔레그램 bot으로 메세지를 보낸다.


각각의 노드들을 연결할 때 앱비밀번호(google)나 토큰(telegram), key(llm) 등으로 credential로 추가해두고 연결하는 것을 제외하면 번거로운 작업이 크게 없었다.

node 이름을 통해 원하는 데이터들을 가져와서 다음 노드로 가공된 데이터를 넘긴다.

완성된 워크플로우를 active로 변경하고, 실제로 메일을 보내봤다.

메일을 나에게 보내고 빠른 시간 내에 텔레그램 메세지가 전달됐다.

나름 중요한 부분들을 잘 요약해서 보낸 것 같다. '\-' 처럼 문자열 처리가 잘못된 부분이 있었지만 혼자 사용하기에는 충분했다.

마지막으로 n8n으로 할 수 있는 여러 워크플로우 예제들을 리스팅하고 마무리하겠다.

📌 1. 이메일 자동화(Email Automation)
✔ 새 이메일 → AI 요약 → Slack/Telegram 알림
✔ 이메일 첨부파일 자동 다운로드 → S3 업로드
✔ 이메일 제목/본문 키워드로 자동 분류 및 라벨링
✔ 특정 발신자 메일을 구글 시트에 자동 기록
✔ 매일 아침 “지난 하루간 중요한 이메일 요약” 생성
✔ Gmail → Notion 프로젝트 페이지로 자동 전송
✔ 고객 문의 이메일 → 자동 티켓 생성(Jira/Asana 등)

📌 2. Slack / Teams 업무 자동화
✔ 장애 알람 → Slack 메시지 + 담당자 자동 Mentions
✔ 영업 CRM → Slack 실시간 리드 알림
✔ 특정 키워드 포함 메시지 감지 → GPT 응답 자동 생성
✔ 회사 일정 Google Calendar → Slack 주간 알림
✔ Jenkins/배포 완료 → Slack에 릴리즈 노트 자동 발송

📌 3. 개발자/DevOps 자동화
✔ GitHub Issue 생성 → 자동 Slack 알림
✔ GitHub Pull Request → 변경 사항 GPT 요약
✔ AWS CloudWatch 경보 → Telegram/Slack 알림
✔ 특정 서버 CPU/RAM 폭주 감지 → 자동 재부팅
✔ S3에 새로운 로그 생성 → ETL 자동 처리
✔ DockerHub 새 이미지 태깅 → 자동 배포 트리거

📌 4. 데이터 처리 & ETL 자동화
✔ 매시간 REST API 데이터 요청 → MongoDB/MySQL 저장
✔ 웹페이지 크롤링 → 데이터 정제 → 구글 시트 업데이트
✔ 데이터 CSV 파일 → 자동 파싱 → DB 삽입
✔ ChatGPT 기반 “데이터 요약/분석” 자동 처리
✔ PDF → 텍스트 변환 → 핵심 요약 자동 생성
✔ Notion → ElasticSearch 인덱싱 자동화

📌 5. AI 기반 자동화 (LLM Workflow)
✔ 긴 문서 업로드 → GPT 요약 → Slack 전송
✔ 고객 리뷰 자동 분류(AI Sentiment Analysis)
✔ 문의 이메일 → GPT 자동 답변 초안 생성
✔ 정기 리포트 자동 생성(보고서, 회의록, 요약문)
✔ OCR로 이미지에서 텍스트 추출 → GPT 정리
✔ 블로그 자동 포스팅(AI 글 생성 → Wordpress API 업로드)

📌 6. SNS/마케팅 자동화(Social & Marketing)
✔ RSS/뉴스 자동 수집 → 요약 → 텔레그램 뉴스봇
✔ 인스타그램 게시물 자동 업로드(사진+문구)
✔ 트위터 Mentions 모니터링 → Slack 알림
✔ 유튜브 새 영상 업로드 감지 → SNS 자동 공유
✔ 쇼핑몰 주문/문의 데이터 자동 처리
✔ 네이버 카페/블로그 업데이트 알림봇

📌 7. 조직/내부 운영 자동화
✔ 직원 휴가(Annual Leave) 신청 → Slack 승인 플로우
✔ 구글 캘린더 일정 → 팀별 요약 리포트
✔ Expense 지출증빙 첨부 → 자동 구글 드라이브 정리
✔ 주간 회의록 자동 생성(음성 → 텍스트 → 요약)
✔ 매출/현황 데이터 정리 → 매일 아침 요약 리포트 발송

📌 8. 자동 리포트/모니터링
✔ 매일 매출 요약 → 엑셀 생성 → 이메일 발송
✔ 재고 수량 임계점 도달 시 → 자동 알림
✔ 크롤링으로 가격 변동 체크 → 급등락 알림
✔ 서버 로그 읽고 오류 감지 → 알람 발송
✔ 회사 포털에서 데이터 스크랩 → 주간 리포트 생성

📌 9. 외부 API 연동(Integration)
✔ 카카오 비즈메시지 자동 전송
✔ 네이버 톡톡 챗봇 응답 자동화
✔ CRM/ERP/HR 시스템 간 동기화
✔ Telegram → ChatGPT → 응답 자동 생성 봇
✔ GPT로 PDF 분석 → Notion 페이지 자동 생성

📌 10. 개인/일상 자동화
✔ 메일로 오는 영수증 → 자동 정리/카테고리화
✔ 운동 기록 자동 정리(Apple Health → Google Sheet)
✔ 집안 IoT 자동화 (모닝루틴: 조명/알림/뉴스)
✔ 환율 변동 알림
✔ 블로그/포트폴리오 자동 업데이트
✔ 주식/코인 시세 모니터링 → 급등락 감지

전혀 n8n에 대해 모르는 사람도 금방 워크플로우 하나를 제작할 정도로 매우 간편하고 사용자 친화적인 툴이었다. 추후에 n8n을 이용해 생활이나 개발 환경을 개선해보고 후기를 작성하려고 한다.

profile
한정된 자원으로 더 많은 가치를 제공하려고 노력하는 백엔드 엔지니어입니다.

0개의 댓글