오늘 뭘 했나
1주차 마지막 준비물 두 가지를 실습했다.
- Claude API 키 발급: Anthropic 콘솔에서 계정을 만들고, 크레딧을 충전하고, API 키를 받았다.
- 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 Read | RSS 주소에서 최신 글 목록을 가져오는 n8n 노드 |
| 아이템(item) | n8n에서 데이터 한 건을 세는 단위 |
| Execute step | 노드 하나만 실행해보는 버튼 |
| Test workflow | 워크플로우 전체를 실행해보는 버튼 |
| chat ID | 메시지를 받을 텔레그램 대화방 번호 (봇 토큰과 다름) |
| update_id | 메시지 이벤트 자체의 번호 (chat ID 아님, 필요 없음) |