개념 1주차 2026-08-02

1주차 개념 — n8n 첫 연결과 Claude API 키

텔레그램 봇 다음으로, Claude API 키를 발급받고 n8n에서 RSS를 처음 연결해보며 만난 개념들 정리

오늘 뭘 했나

1주차 마지막 준비물 두 가지를 실습했다.

  1. Claude API 키 발급: Anthropic 콘솔에서 계정을 만들고, 크레딧을 충전하고, API 키를 받았다.
  2. n8n 첫 연결 테스트: n8n 화면에서 RSS Read 노드로 한국경제 IT 피드를 연결해, 기사 50개를 실제로 받아오는 데 성공했다.

n8n이 뭐고, 왜 이걸 골랐나

n8n이 뭔가: 여러 서비스를 화살표로 이어서 자동화를 만드는 노코드 도구다. 이 프로젝트로 치면 “RSS(뉴스 수집) → Claude(섹터 분류·키워드 추출) → 텔레그램(발송)“을 노드 3~4개를 이어 붙이는 것만으로 만들 수 있다. 코드를 짜는 대신, 화면에서 블록(노드)을 놓고 선으로 연결하면 그게 곧 프로그램이 된다.

왜 n8n인가 (2026-08-02 재조사): PRD 만들 때(7/30) n8n을 골랐지만, 세부계획을 짜면서 “지금도 맞는 선택인가, 더 쉬운 방법은 없나”를 다시 확인했다.

도구왜 안 됐나 / 왜 됐나
Zapier (제일 쉬움)무료 플랜이 “트리거 1개+액션 1개” 2단계까지만 허용. 이 프로젝트는 RSS→분류→키워드 추출→텔레그램→위키 저장까지 5단계 이상이라 무료로 불가능
Make.com (중간)무료 월 1,000 operations로 규모는 충분하지만, 이 조합(RSS+AI 분류+텔레그램)에 딱 맞는 완성 템플릿이 없음
RSS.app (완전 노코드)RSS→텔레그램 자동전송은 되지만, AI가 섹터를 분류하고 키워드·설명을 붙이는 단계 자체가 없음
n8n이 조합에 딱 맞는 완성 템플릿이 이미 있고, 여러 단계를 자유롭게 이어 붙일 수 있음

로컬 설치로 바꾼 이유: n8n을 가입형 클라우드로 쓰면 14일 무료체험 뒤 월 $20~24가 드는데, 이 챌린지는 4주(28일)라 체험판보다 길다. 그래서 컴퓨터에 무료로 직접 설치하는 방법(npx n8n 또는 전역 설치, Docker 불필요)으로 바꿨다. 대신 컴퓨터가 켜져 있고 n8n이 실행 중일 때만 자동 발송이 되는 제약이 생겨서, 이건 3주차 “스케줄링 안정화” 단계에서 따로 다룬다.

Claude API 키를 만들면서 나온 개념

  • Anthropic 콘솔: Claude API(개발자용 접속 열쇠)를 발급받는 화면. 평소 쓰는 Claude.ai(챗봇 화면)와는 다른, 개발자용 관리 화면이다.
  • 크레딧(선불 충전): 카드를 등록해도 바로 청구되는 게 아니라, 먼저 돈을 충전해두고(최소 $5) 쓴 만큼 그 잔액에서 깎이는 방식이다. 이 프로젝트처럼 하루에 기사 몇 개만 처리하는 규모면 $5로 한 달 내내 쓰고도 남는다.
  • API 키 형식(sk-ant-...): 이 문자열로 시작하면 Claude API 키라는 뜻. 비밀번호처럼 남에게 보여주면 안 된다.

n8n에서 RSS를 연결하며 나온 개념

  • 트리거 노드: 워크플로우가 “언제 시작할지”를 담당하는 첫 노드. 지금은 “버튼 누르면 시작”(When clicking 'Execute workflow')이지만, 2주차엔 “매일 오후 6시”로 바뀐다.
  • RSS Read: RSS 주소를 넣으면 최신 글 목록을 가져오는 노드의 정식 이름. (RSS Feed Read라고도 부를 뻔했는데, 공식 이름은 RSS Read가 맞다.)
  • 아이템(item): n8n에서 데이터 한 건을 세는 단위. 화면에 뜬 “50 items”는 기사 50개를 가져왔다는 뜻이다.
  • Execute step / Test workflow: 노드 하나만 실행해보는 버튼(Execute step)과, 워크플로우 전체를 한 번 실행해보는 버튼(Test workflow). 결과가 잘 나오면 노드에 초록 체크(✓)가 표시된다.

텔레그램에서 다시 짚은 개념

  • chat ID: 봇 토큰과 헷갈리기 쉬운데, 봇 토큰은 “이 봇의 비밀번호”이고 chat ID는 “이 메시지를 받을 대화방 번호”다. 텔레그램 API 주소(getUpdates)로 확인할 수 있다.
  • update_id: getUpdates 결과 맨 앞에 나오는 숫자라 chat ID로 착각하기 쉽지만, 이건 그냥 “이 메시지 이벤트 자체의 번호”라 필요 없다. 진짜 필요한 건 그 안의 "chat":{"id":...} 값이다.

개념 요약표

용어쉬운 뜻
n8n여러 서비스를 화살표로 이어 자동화를 만드는 노코드 도구
Anthropic 콘솔Claude API 키를 발급받는 개발자용 관리 화면
크레딧(선불 충전)먼저 충전해두고 쓴 만큼 차감되는 잔액 (최소 $5)
트리거 노드워크플로우가 언제 시작할지 정하는 첫 노드
RSS ReadRSS 주소에서 최신 글 목록을 가져오는 n8n 노드
아이템(item)n8n에서 데이터 한 건을 세는 단위
Execute step노드 하나만 실행해보는 버튼
Test workflow워크플로우 전체를 실행해보는 버튼
chat ID메시지를 받을 텔레그램 대화방 번호 (봇 토큰과 다름)
update_id메시지 이벤트 자체의 번호 (chat ID 아님, 필요 없음)