콘텐츠로 이동

첫 번째 워크플로우#

이 가이드는 n8n에서 워크플로우를 구성하는 방법을 보여주며, 그 과정에서 주요 개념을 설명합니다. 다음을 수행하게 됩니다.

  • 처음부터 워크플로우 만들기
  • 다음과 같은 주요 개념 및 기술 이해:
    • 트리거 노드로 워크플로우 시작하기
    • 자격 증명 구성하기
    • 데이터 처리하기
    • n8n 워크플로우에서 로직 표현하기
    • 표현식 사용하기

"완성된 워크플로우 스크린샷"

이 퀵스타트는 신규 사용자에게 권장되는 n8n Cloud를 사용합니다. 무료 평가판을 사용할 수 있습니다. 아직 가입하지 않았다면 지금 가입하여 계정을 만드세요.

1단계: 새 워크플로우 만들기#

n8n을 열면 다음 중 하나가 표시됩니다.

  • 환영 메시지와 두 개의 큰 버튼이 있는 창: 처음부터 시작을 선택하여 새 워크플로우를 만듭니다.
  • 개요 페이지의 워크플로우 목록. 워크플로우 만들기를 선택하여 새 워크플로우를 만듭니다.

2단계: 트리거 노드 추가#

n8n은 워크플로우를 시작하는 두 가지 방법을 제공합니다.

  • 워크플로우 테스트를 선택하여 수동으로 시작합니다.
  • 첫 번째 노드로 트리거 노드를 사용하여 자동으로 시작합니다. 트리거 노드는 외부 이벤트에 응답하거나 설정에 따라 워크플로우를 실행합니다.

이 튜토리얼에서는 일정 트리거를 사용합니다. 이를 통해 일정에 따라 워크플로우를 실행할 수 있습니다.

  1. 첫 단계 추가를 선택합니다.
  2. 일정을 검색합니다. n8n은 검색과 일치하는 노드 목록을 표시합니다.
  3. 일정 트리거를 선택하여 노드를 캔버스에 추가합니다. n8n이 노드를 엽니다.
  4. 트리거 간격에 대해 를 선택합니다.
  5. 트리거 간 주1을 입력합니다.
  6. 시간과 요일을 입력합니다. 이 예에서는 평일 트리거에서 월요일을 선택하고 시간 트리거에서 오전 9시를 선택하고 분 트리거0을 입력합니다.
  7. 노드 세부 정보 보기를 닫고 캔버스로 돌아갑니다.

3단계: NASA 노드 추가 및 자격 증명 설정#

NASA 노드는 NASA의 공개 API와 상호 작용하여 유용한 데이터를 가져옵니다. API의 실시간 데이터를 사용하여 태양 활동을 찾습니다.

자격 증명

자격 증명은 앱과 서비스에서 사용자를 인증하고 앱 또는 서비스와 n8n 노드 간에 정보를 연결하고 공유할 수 있도록 발급하는 개인 정보입니다. 필요한 정보 유형은 관련 앱/서비스에 따라 다릅니다. n8n 외부에서 자격 증명을 공유하거나 공개하지 않도록 주의해야 합니다.

  1. 일정 트리거 노드에서 노드 추가 노드 추가 아이콘 커넥터를 선택합니다.
  2. NASA를 검색합니다. n8n은 검색과 일치하는 노드 목록을 표시합니다.
  3. NASA를 선택하여 작업 목록을 봅니다.
  4. DONKI 태양 플레어 가져오기를 검색하여 선택합니다. 이 작업은 최근 태양 플레어에 대한 보고서를 반환합니다. 작업을 선택하면 n8n이 노드를 캔버스에 추가하고 엽니다.
  5. NASA API에 액세스하려면 자격 증명을 설정해야 합니다.

    1. NASA API용 자격 증명 드롭다운을 선택합니다.
    2. 새 자격 증명 만들기를 선택합니다. n8n이 자격 증명 보기를 엽니다.
    3. NASA API로 이동하여 API 키 생성 링크의 양식을 작성합니다. NASA 사이트에서 키를 생성하여 입력한 주소로 이메일을 보냅니다.
    4. 이메일 계정에서 API 키를 확인합니다. 키를 복사하여 n8n의 API 키에 붙여넣습니다.
    5. 저장을 선택합니다.
    6. 자격 증명 화면을 닫습니다. n8n이 노드로 돌아갑니다. 새 자격 증명은 NASA API용 자격 증명에서 자동으로 선택되어야 합니다.
  6. 기본적으로 DONKI 태양 플레어는 지난 30일간의 데이터를 제공합니다. 지난 주로 제한하려면 추가 필드를 사용합니다.

    1. 필드 추가를 선택합니다.
    2. 시작 날짜를 선택합니다.
    3. 일주일 전부터 보고서를 받으려면 표현식을 사용할 수 있습니다. 시작 날짜 옆에 있는 표현식 탭을 선택한 다음 확장 버튼 노드 추가 아이콘을 선택하여 전체 표현식 편집기를 엽니다.
    4. 표현식 필드에 다음 표현식을 입력합니다.
      1
      {{ $today.minus(7, 'days') }}
      
      이렇게 하면 현재 날짜보다 7일 전의 날짜가 올바른 형식으로 생성됩니다.

    위 표현식이 날짜를 생성하는 것을 보여주는 이미지

    n8n의 날짜 및 시간 형식...

    n8n은 Luxon을 사용하여 날짜 및 시간을 처리하며 편의를 위해 $now$today라는 두 가지 변수도 제공합니다. 자세한 내용은 표현식 > Luxon을 참조하세요.

  7. 표현식 편집 모달을 닫고 NASA 노드로 돌아갑니다.

  8. 이제 노드가 작동하고 예상 날짜를 반환하는지 확인할 수 있습니다. 단계 실행을 선택하여 노드를 수동으로 실행합니다. n8n이 NASA API를 호출하고 지난 7일간의 태양 플레어 세부 정보를 출력 섹션에 표시합니다.
  9. NASA 노드를 닫고 워크플로우 캔버스로 돌아갑니다.

4단계: If 노드로 로직 추가#

n8n은 워크플로우에서 복잡한 로직을 지원합니다. 이 튜토리얼에서는 If 노드를 사용하여 NASA 데이터에서 각각 보고서를 생성하는 두 개의 분기를 만듭니다. 태양 플레어에는 5가지 가능한 분류가 있습니다. 낮은 분류의 보고서를 한 출력으로 보내고 높은 분류의 보고서를 다른 출력으로 보내는 로직을 추가합니다.

If 노드 추가:

  1. NASA 노드에서 노드 추가 노드 추가 아이콘 커넥터를 선택합니다.
  2. If를 검색합니다. n8n은 검색과 일치하는 노드 목록을 표시합니다.
  3. If를 선택하여 노드를 캔버스에 추가합니다. n8n이 노드를 엽니다.
  4. NASA 데이터에서 classType 속성의 값을 확인해야 합니다. 이렇게 하려면:

    1. classType값 1로 드래그합니다.

      이전 섹션에서 NASA 노드를 실행했는지 확인하세요

      이전 섹션의 단계에 따라 NASA 노드를 실행하지 않은 경우 이 단계에서 작업할 데이터가 표시되지 않습니다.

    2. 비교 작업을 문자열 > 포함으로 변경합니다.

    3. 값 2X를 입력합니다. 이것은 태양 플레어의 가장 높은 분류입니다. 다음 단계에서는 X 등급 태양 플레어에 대한 보고서와 모든 작은 태양 플레어에 대한 보고서 두 개를 만듭니다.
    4. 이제 노드가 작동하고 예상 날짜를 반환하는지 확인할 수 있습니다. 단계 실행을 선택하여 노드를 수동으로 실행합니다. n8n이 조건에 대해 데이터를 테스트하고 출력 패널에 참 또는 거짓과 일치하는 결과를 표시합니다.

    큰 태양 플레어가 없는 주

    이 튜토리얼에서는 실시간 데이터로 작업하고 있습니다. 워크플로우를 실행할 때 X 등급 태양 플레어가 없는 경우 값 2XA, B, C 또는 M으로 바꿔보세요.

  5. 노드가 일부 이벤트를 반환할 것이라고 확신하면 노드를 닫고 캔버스로 돌아갈 수 있습니다.

5단계: 워크플로우에서 데이터 출력#

워크플로우의 마지막 단계는 태양 플레어에 대한 두 개의 보고서를 보내는 것입니다. 이 예에서는 Postbin으로 데이터를 보냅니다. Postbin은 데이터를 수신하여 임시 웹 페이지에 표시하는 서비스입니다.

  1. If 노드에서 true로 레이블이 지정된 노드 추가 노드 추가 아이콘 커넥터를 선택합니다.
  2. PostBin을 검색합니다. n8n은 검색과 일치하는 노드 목록을 표시합니다.
  3. PostBin을 선택합니다.
  4. 요청 보내기를 선택합니다. n8n이 노드를 캔버스에 추가하고 엽니다.
  5. Postbin으로 이동하여 Bin 만들기를 선택합니다. 워크플로우를 테스트할 때 다시 돌아올 수 있도록 탭을 열어 둡니다.
  6. Bin ID를 복사합니다. 1651063625300-2016451240051과 유사합니다.
  7. n8n에서 Postbin ID를 Bin ID에 붙여넣습니다.
  8. 이제 Postbin으로 보낼 데이터를 구성합니다. Bin 콘텐츠 옆에 있는 표현식 탭을 선택한 다음(탭이 나타나려면 Bin 콘텐츠 위로 마우스를 가져가야 함) 확장 버튼 노드 추가 아이콘을 선택하여 전체 표현식 편집기를 엽니다.
  9. 이제 If 노드 출력에서 올바른 필드를 클릭하여 표현식 편집기로 드래그하여 이 레이블에 대한 참조를 자동으로 만들 수 있습니다. 이 경우 원하는 입력은 'classType'입니다.
  10. 표현식 편집기에 놓으면 {{$json["classType"]}} 참조로 변환됩니다. 여기에 메시지를 추가하여 전체 표현식이 다음과 같도록 합니다.

    1
    등급 {{$json["classType"]}} 태양 플레어가 있었습니다.
    

    위 표현식이 출력을 생성하는 것을 보여주는 이미지

  11. 표현식 편집기를 닫고 노드로 돌아갑니다.

  12. Postbin 노드를 닫고 캔버스로 돌아갑니다.
  13. If 노드의 false 출력 경로를 처리하기 위해 다른 Postbin 노드를 추가합니다.
    1. Postbin 노드 위로 마우스를 가져간 다음 노드 컨텍스트 메뉴 노드 컨텍스트 메뉴 아이콘 > 노드 복제를 선택하여 첫 번째 Postbin 노드를 복제합니다.
    2. If 노드의 false 커넥터를 새 Postbin 노드의 왼쪽으로 드래그합니다.

6단계: 워크플로우 테스트#

  1. 이제 전체 워크플로우를 테스트할 수 있습니다. 워크플로우 테스트를 선택합니다. n8n이 워크플로우를 실행하여 각 단계를 진행 상황으로 보여줍니다.
  2. Postbin bin으로 돌아갑니다. 페이지를 새로고침하여 출력을 확인합니다.
  3. 이 워크플로우를 사용하려면(즉, 일주일에 한 번 자동으로 실행되도록 하려면) 활성 토글을 선택하여 활성화해야 합니다.

시간 제한

Postbin의 bin은 생성 후 30분 동안 존재합니다. 이 시간을 초과하면 새 bin을 만들고 Postbin 노드의 ID를 업데이트해야 할 수 있습니다.

축하합니다#

이제 유용한 작업을 수행하는 완전한 기능의 워크플로우가 생겼습니다! 다음과 같아야 합니다.

그 과정에서 다음을 발견했습니다.

  • 원하는 노드를 찾아 함께 연결하는 방법
  • 표현식을 사용하여 데이터를 조작하는 방법
  • 자격 증명을 만들고 노드에 연결하는 방법
  • 워크플로우에서 로직을 사용하는 방법

여기에 추가할 수 있는 것들이 많이 있습니다(아마도 더 많은 자격 증명과 결과 이메일을 보내는 노드를 추가할 수 있음). 또는 특정 프로젝트를 염두에 두고 있을 수도 있습니다. 다음 단계가 무엇이든 아래 링크된 리소스가 도움이 될 것입니다.

다음 단계#