n8n - 코드 자동화 툴 / AI agent 구현

이영락·2024년 9월 25일
0

인공지능 공부

목록 보기
33/33
post-thumbnail

참고자료

AI로 YouTube 요약하는게 이렇게 쉽습니다. AI 활용하고 싶은데 코딩때문에 어려우셨다면 클릭! 개발자, 비전공자 모두 유용합니다.

워크플로 자동화로 업무 효율 향상하기(with n8n)

No-Code 또는 Low-Code 워크플로우(Workflow) 자동화 플랫폼 n8n 활용


01 | n8n 개요

: n8n은 애플리케이션 간의 데이터 전송, 이벤트 처리, API 통합 등 복잡한 워크플로우를 자동화할 수 있는 도구이다. 특히, 시각적 인터페이스로 구성된 워크플로우 빌더 덕분에 사용자가 쉽게 다양한 작업을 자동화할 수 있다.

1.1 주요 특징

  • 오픈 소스: n8n은 오픈 소스 프로젝트로 누구나 소스 코드를 확인하고 수정할 수 있다.
  • 셀프 호스팅 지원: 사용자가 자체 서버에 설치해 운영할 수 있는 기능을 제공해 데이터 프라이버시와 보안을 강화할 수 있다.
  • 유연한 노드 구성: n8n은 약 400개의 사전 구성된 노드를 통해 다양한 애플리케이션 및 시스템과의 통합을 지원한다.
  • 로코드(Low-Code): 복잡한 코드 없이도 워크플로우를 구현할 수 있지만, JavaScript 등 코드를 삽입하여 확장성을 부여할 수도 있다.
  • 클라우드 호스팅 옵션: 클라우드 환경에서도 바로 사용할 수 있어 유지보수가 필요 없다.

1.2 주요 기능

n8n은 워크플로우를 구축할 때 다양한 기능을 제공합니다.

  • 시각적 빌더: 드래그 앤 드롭 인터페이스로 노드를 연결하여 자동화 프로세스를 구축할 수 있습니다.
  • AI 통합: OpenAI와 같은 AI 시스템을 통합하여 텍스트 요약, 자연어 처리 등의 작업을 자동화할 수 있습니다.
  • 오류 처리 및 디버깅: 워크플로우 실행 중 발생하는 오류를 자동으로 처리하고 기록할 수 있습니다.

02 | 워크플로우 구성 (및 사용법)

2.1 드래그 앤 드롭 인터페이스

n8n은 시각적 빌더를 제공하여 복잡한 코딩 없이도 워크플로우를 구성할 수 있다. 노드를 드래그하여 원하는 곳에 배치하고, 각 노드를 연결하여 데이터 흐름을 정의합니다. 복잡한 작업도 간단한 클릭과 드래그만으로 처리할 수 있어 비개발자도 쉽게 접근할 수 있습니다.

  • 예시: 고객 데이터를 가져오고, 인보이스를 생성한 후, 이메일로 전송하는 간단한 프로세스를 드래그 앤 드롭 방식으로 구성할 수 있습니다.

2.2 주요 노드 유형

n8n에서 사용되는 주요 노드의 역할은 다음과 같습니다:

  • Trigger 노드: 워크플로우를 시작하는 노드로, 주기적인 작업을 트리거하거나 특정 이벤트에 반응합니다.
  • Action 노드: 데이터 전송, 파일 처리, API 호출 등의 구체적인 작업을 수행합니다.
  • Function 노드: JavaScript 코드를 실행하여 데이터를 변환하거나 처리하는 노드입니다.
  • Integration 노드: 외부 서비스와 통합하여 데이터를 가져오거나 전송하는 역할을 합니다. 예를 들어, Google Sheets, Slack, Notion과 같은 서비스와 연결할 수 있습니다.

2.3 AI 통합

n8n은 AI 시스템과의 통합을 지원하여 자동화 작업의 범위를 확장할 수 있습니다. 예를 들어, OpenAI와의 통합을 통해 GPT-3 모델을 활용한 텍스트 분석, 요약 작업 등을 자동화할 수 있습니다.

  • 예시: 워크플로우 내에서 사용자가 입력한 텍스트를 GPT-3를 통해 요약하고, 그 결과를 Slack에 전송하는 작업을 자동으로 처리할 수 있습니다.

03 | 에러 처리 및 디버깅

3.1 에러 처리 옵션

n8n에서는 워크플로우 실행 중 발생하는 에러를 처리하는 방법을 여러 가지 제공하며, 이를 통해 에러 발생 시의 대응을 자동화할 수 있습니다.

  • Stop Workflow: 에러가 발생하면 워크플로우 실행을 중단합니다.
  • Continue: 에러 메시지를 남기고 워크플로우를 계속 실행합니다.
  • Error Output: 에러 발생 시 별도의 error output을 통해 다른 경로로 흐름을 전환할 수 있습니다.

3.2 에러 로그 기록

실행된 워크플로우의 에러 로그는 n8n UI에서 확인할 수 있으며, 이 로그를 바탕으로 문제를 디버깅할 수 있습니다. 오류 로그는 워크플로우의 실행 기록으로 저장되며, 이를 통해 반복적인 문제를 해결할 수 있습니다.


04 | Make와 Zapier와의 비교

: n8n은 비슷한 워크플로우 자동화 플랫폼인 Make(이전 Integromat) 및 Zapier와도 자주 비교된다. 각각의 도구는 자동화 프로세스를 제공하지만, 다음과 같은 차이점이 있다.

4.1 Make와의 비교

  • 오픈 소스: n8n은 오픈 소스 프로젝트이지만, Make는 클라우드 기반의 상용 서비스입니다.
  • 유연성: n8n은 사용자가 커스텀 노드를 만들 수 있는 반면, Make는 제한적인 커스텀 기능을 지원합니다.

4.2 Zapier와의 비교

  • 통합 서비스 수: Zapier는 5000개 이상의 애플리케이션과 통합할 수 있는 반면, n8n은 더

적지만 오픈 소스 특성을 지니고 있어 자유롭게 확장이 가능합니다.

  • 비용: Zapier는 고급 기능 사용을 위해 유료 플랜이 필요하지만, n8n은 무료로 강력한 기능을 제공합니다.

05 | 사용 방법

  1. 클라우드 서비스 사용(유료)
  2. 로컬에다가 설치해서 사용(self - hosted를 이용해 서버에 설치해서 사용)

n8n 로컬 설치 방법

  1. n8n 홈페이지 로그인

  2. github 클릭(바로 3번 ㄱㄱ)

    https://github.com/n8n-io/n8n

    https://github.com/n8n-io/n8n

    https://github.com/n8n-io/self-hosted-ai-starter-kit

  3. Installation → 각 상황에 맞는 명령어 확인

    git clone https://github.com/n8n-io/self-hosted-ai-starter-kit.git
    cd self-hosted-ai-starter-kit

    For Nvidia GPU users

    git clone https://github.com/n8n-io/self-hosted-ai-starter-kit.git
    cd self-hosted-ai-starter-kit
    docker compose --profile gpu-nvidia up

    For Everyone Else

    git clone https://github.com/n8n-io/self-hosted-ai-starter-kit.git
    cd self-hosted-ai-starter-kit
    docker compose --profile cpu up

    For Mac - Aplle Sillicon users

    check the Ollama homepage for installation instructions, and run the starter kit as follows:

    git clone https://github.com/n8n-io/self-hosted-ai-starter-kit.git
    cd self-hosted-ai-starter-kit
    docker compose up

    → 비추(Ollama도 쓸거 아니라면 굳이?)

  4. Docker 실행 후 → port 클릭

  5. 계정 가입

기본 사용법

  1. 기본 Node : + 버튼을 눌러 node에서 검색해서 활용
  2. community Node : settingscommunity nodesInstall a community node
  3. Advanced Ai : Advanced Ai 클릭
  4. Ai agent : Ai Agent 클릭
    1. 원래는 채팅 가능
    2. 채팅을 다른 것과 연결 가능
    3. memory/tool을 설정 → tool에 n8n workflow tool / code tool/ http request tool을 사용할 수 있음!
    4. output parser : require output parser를 누르면 원하는 결과로 output 설정 가능!
  • Information Extractor : 원하는 형태로 정보 추출이 가능!

profile
AI Engineer / 의료인공지능

0개의 댓글

관련 채용 정보