1. 데이터 웨어하우스에서 데이터 가져오기
n8n v2.20워크플로의 이 부분에서는 HTTP Request 노드로 HTTP 요청을 보내 데이터를 가져오는 방법을 배웁니다. 이 섹션을 완료하면 워크플로는 다음과 같이 보입니다: Nathan의 워크플로를 구축하기 위한 장면을 먼저 설정해봅시다.
1. 데이터 웨어하우스에서 데이터 가져오기#
워크플로의 이 부분에서는 HTTP Request 노드로 HTTP 요청을 보내 데이터를 가져오는 방법을 배웁니다.
이 섹션을 완료하면 워크플로는 다음과 같이 보입니다:
Nathan의 워크플로를 구축하기 위한 장면을 먼저 설정해봅시다.
새 워크플로 만들기#
편집기 UI를 열고 두 가지 가능한 명령 중 하나로 새 워크플로를 만듭니다:
- 키보드에서 ++ctrl+alt+n++ 또는 ++cmd+option+n++을 선택합니다.
- 좌측 메뉴를 열고 Workflows로 이동한 다음 Add workflow를 선택합니다.
이 새 워크플로의 이름을 "Nathan's workflow"로 지정합니다.
가장 먼저 해야 할 일은 ABCorp의 기존 데이터 웨어하우스에서 데이터를 가져오는 것입니다.
이전 챕터에서는 특정 서비스(Hacker News)를 위해 설계된 액션 노드를 사용했습니다. 하지만 Nathan의 회사의 레거시 데이터 웨어하우스처럼 전용 노드가 없는 앱이나 서비스도 있습니다.
데이터를 직접 내보낼 수는 없지만, Nathan이 데이터 웨어하우스에 몇 가지 API 엔드포인트가 있다고 했습니다. n8n의 HTTP Request 노드를 사용하여 데이터에 접근하는 데 필요한 것은 그것뿐입니다.
HTTP Request 노드는 가장 다재다능한 노드 중 하나로, 앱과 서비스에서 데이터를 쿼리하기 위해 HTTP 요청을 보낼 수 있습니다. n8n에 전용 노드가 없는 앱이나 서비스의 데이터에 접근할 때 사용할 수 있습니다.
HTTP Request 노드 추가하기#
이제 편집기 UI에서 노드 추가하기 레슨에서 배운 것처럼 HTTP Request 노드를 추가합니다. 노드 창이 열리면 일부 파라미터를 구성해야 합니다.

이 노드는 크리덴셜을 사용합니다.
크리덴셜은 사용자 또는 서비스를 식별하고 앱이나 서비스(우리의 경우 n8n 노드로 표현)에 접근할 수 있도록 하는 고유한 정보입니다. 일반적인 크리덴셜 형태는 사용자 이름과 비밀번호이지만, 서비스에 따라 다른 형태를 취할 수 있습니다.
이 경우, 이 강좌에 등록할 때 n8n으로부터 받은 이메일에 포함된 ABCorp 데이터 웨어하우스 API의 크리덴셜이 필요합니다. 아직 등록하지 않으셨다면 여기에서 등록하세요.
HTTP Request 노드의 Parameters에서 다음을 조정합니다:
- Method: 기본값이 GET이어야 합니다. GET으로 설정되어 있는지 확인합니다.
- URL: 이 강좌에 등록할 때 받은 이메일의 Dataset URL을 추가합니다.
- Send Headers: 이 컨트롤을 true로 전환합니다. Specify Headers에서 Using Fields Below가 선택되어 있는지 확인합니다.
- Header Parameters > Name:
unique_id를 입력합니다. - Header Parameters > Value: 이 강좌에 등록할 때 받은 이메일의 Unique ID.
- Header Parameters > Name:
- Authentication: Generic Credential Type을 선택합니다. 이 옵션은 데이터에 접근하기 전에 크리덴셜을 요구합니다.
- Generic Auth Type: Header Auth를 선택합니다. (이 필드는 Authentication에서 Generic Credential Type을 선택한 후에 나타납니다.)
- Credential for Header Auth: 크리덴셜을 추가하려면 + Create new credential을 선택합니다. 크리덴셜 창이 열립니다.
- 크리덴셜 창에서 Name을 이 강좌에 등록할 때 받은 이메일의 Header Auth name으로 설정합니다.
- 크리덴셜 창에서 Value를 이 강좌에 등록할 때 받은 이메일의 Header Auth value로 설정합니다.
- 크리덴셜 창에서 Save 버튼을 선택하여 크리덴셜을 저장합니다. Credentials Connection 창은 다음과 같이 보여야 합니다:

HTTP Request 노드 크리덴셜
새 크리덴셜 이름은 기본적으로 "
저장하고 나면 크리덴셜 창을 닫고 HTTP Request 노드로 돌아갑니다.
데이터 가져오기#
HTTP Request 노드 창에서 Execute step 버튼을 선택합니다. HTTP 요청 결과의 테이블 뷰는 다음과 같이 보여야 합니다:

이 뷰는 미니 워크플로 구축하기 페이지에서 이미 보셨을 것입니다.
이것이 Nathan이 작업해야 할 ABCorp의 데이터 웨어하우스 데이터입니다. 이 데이터 세트에는 30명의 고객으로부터 5개의 열로 구성된 영업 정보가 포함되어 있습니다:
orderID: 각 주문의 고유 ID.customerID: 각 고객의 고유 ID.employeeName: 해당 고객을 담당하는 Nathan의 동료 이름.orderPrice: 고객 주문의 총 금액.orderStatus: 고객 주문 상태가booked인지 또는 아직processing중인지.
다음은?#
Nathan 🙋: 정말 대단해요! 노드 하나만으로 제 업무의 중요한 부분을 자동화했네요. 이제 데이터가 필요할 때마다 수동으로 접근하는 대신 HTTP Request 노드를 사용하여 자동으로 정보를 가져올 수 있겠군요.
당신 👩🔧: 맞아요! 다음 단계에서는 한 걸음 더 나아가 가져온 데이터를 Airtable에 삽입하는 것을 도와드리겠습니다.