Develop Note by J.S.

[N8N] N8N 시작하기 - 2 본문

ETC/N8N

[N8N] N8N 시작하기 - 2

js-web 2026. 1. 15. 16:36

기본 필수 노드 마스터하기 (Utility Nodes)

유틸리티 노드는 데이터를 가공하고 흐름을 제어하는 n8n의 '공구함'과 같습니다. 데이터를 원하는 형태로 변형(Edit Fields), 조건에 따른 분기(If), 외부 시스템과의 통신(HTTP Request), 혹은 흩어진 데이터의 병합(Aggregate)을 통해 워크플로우의 논리를 완성합니다.
  • Edit Fields : 데이터를 새로 만들거나, 수정하고, 필요한 것만 남기는 '데이터 편집기'
    • $json.body.pull_request.title의 데이터를 pull_request_title 변수에 할당하여 Output
       

  • HTTP Request : REST API 호출 기능 (GET, POST, PUT, DELETE 등)
    • URL, Method, Authentication, Header, Body 등 설정하여 API 요청 실행

  • Webhook : 외부 시스템이 n8n에게 먼저 말을 걸게 만드는 '실시간 수신 안테나'
    • URL 형식 : http://{n8n-host-ip}:{port}/webhook-test/{webhook-path}
    • webhook-test 는 테스트 모드 일 때 자동설정되고, production 모드에서는 webhook으로 자동 설정됨

  • If (Condition) : 조건에 따라 Flow의 길을 나누는 ‘자동화의 갈림길
    • ex) Input의 payload.type 의 값이 ‘shortcut’ 이면 true를 반환 아니면 false를 반환


외부 서비스 연결의 관문: 자격 증명(Credential)

Credential은 n8n이 사용자를 대신해 Slack이나 Google 같은 외부 서비스에 안전하게 접속할 수 있도록 허락받는 '출입증'입니다. API Key나 OAuth2 인증 정보를 한 번만 등록해두면, 여러 워크플로우에서 매번 복잡한 로그인 과정 없이 해당 서비스를 호출할 수 있습니다.
  • Credential 등록 방법 (ex. Slack Bot OAuth2 token)
    • 화면 왼쪽 상단 '+' 버튼 클릭 → Credential → Create Credentials 클릭
       
    • Credential Type 선택에서 Slack OAuth2 API 선택
      • ex) Http Request에서 bearer token을 사용하는 경우 → Bearer Auth 선택
         

  • Access Token에 xoxb-로 시작하는 Bot User OAuth Token 입력, Signature Secret에는 Signing Secret 입력
    • Connection test가 통과된 것을 확인 후 Save
    • 이후 Workflow의 Slack 노드에서 생성한 Credential을 지정하여 사용

반응형

'ETC > N8N' 카테고리의 다른 글

[N8N] N8N 시작하기 - 3  (0) 2026.01.15
[N8N] N8N 시작하기 - 1  (6) 2026.01.15
[N8N] N8N이란?  (0) 2026.01.15
[N8N] CI/CD & Release Automation  (0) 2026.01.12