직접 만들고, 내 생각을 더하다
세상의 트렌드를 읽고 싶어하는 한 사람으로, 목공 DIY를 좋아하고, AI, n8n을 사용해 자동화 프로세스를 배우고 있다.

매일 아침 Reddit에서 창업 아이디어가 자동으로 쌓인다 — n8n으로 만든 아이디어 파이프라인

n8n + Serper.dev + Claude API로 Reddit의 창업 아이디어를 매일 자동 수집·분석해 Obsidian에 저장하는 파이프라인 구축법. 월 $3로 운영 가능한 실전 워크플로우 공개.

핵심 요약: n8n + Serper.dev + Claude API 조합으로 Reddit에서 매일 사업 아이디어를 자동 수집·분석해 Obsidian에 저장하는 파이프라인을 만들었다. 월 비용은 약 $3. 코드 한 줄 안 짜도 되는 구간이 절반이고, 나머지 절반은 TDD로 148개 테스트로 안전하게 커버했다.

Reddit은 왜 사업 아이디어의 금광인가?

Reddit을 하루만 둘러봐도 이런 글이 수백 개다.

"이런 앱 없나요?" / "왜 이걸 해주는 툴이 없죠?" / "누가 이거 만들어 주실 분..."

이 패턴이 반복되는 데는 이유가 있다. Reddit 유저들은 검색도 해봤고, 시도도 해봤는데 없어서 물어보는 거다. 즉 이미 수요가 검증된 상태다. 실제로 YC에 합격한 스타트업 중 상당수가 Reddit 스레드에서 아이디어를 발견했다는 게 공공연한 사실이다.

문제는 내가 매일 Reddit을 4시간씩 뒤질 수 없다는 것. 그래서 파이프라인을 만들었다.
기회가 알아서 내 노트에 떨어지는 구조로.

n8n Serper Reddit 파이프라인 — 전체 구조

전체 흐름은 단순하다. 복잡해 보이는 자동화도 결국 6단계다.

단계 도구 역할 비용
검색 Serper.dev 5개 키워드로 Reddit 병렬 검색 크롤링 무료 (월 2,500건)
정제 n8n Code Node 중복 제거 + 텍스트 정제 무료
분석 Claude API 3축 스코어링 일 $0.02
선별 n8n Code Node TOP 5 선별 무료
저장 Obsidian 마크다운 리포트 저장 무료
알림 Slack / Telegram 선택적 푸시 알림 무료

매일 06:00 KST에 n8n 스케줄 트리거가 전체 파이프라인을 자동 실행한다.
내가 할 일은 아침에 Obsidian을 여는 것뿐이다.


어떤 검색어를 써야 하나? — 핵심은 "불만 패턴" 포착

Reddit API를 직접 쓸 수도 있지만, OAuth 인증이 복잡하다. 더 단순한 방법이 있다.
Serper.dev로 Google 검색 결과를 API로 가져오는 것.
site:reddit.com 연산자와 특정 문구를 조합하면 원하는 유형의 게시물만 정확하게 걸러낼 수 있다.

내가 고정해서 쓰는 5개의 검색어는 이렇다.

# 검색어 포착하는 니즈
1 site:reddit.com "is there an app that" 앱 부재 발견
2 site:reddit.com "why is there no tool for" 툴 공백 발견
3 site:reddit.com "I wish someone would build" 직접적 제품 요청
4 site:reddit.com "does anyone know a way to automate" 자동화 니즈
5 site:reddit.com "I've been doing this manually" 수동 반복 작업 발견

이 키워드들이 강력한 이유는 하나다. Reddit 유저들이 자연스럽게 불만을 표현하는 패턴을 그대로 검색하기 때문이다. "리뷰해줘"를 검색하는 게 아니라 "이런 거 없나요?"를 검색하는 사람들이 바로 잠재 고객이다.


AI 창업 아이디어 수집의 핵심 — Claude로 3축 스코어링

아이디어를 모으는 것보다 어려운 건 걸러내는 거다. "좋아 보이는데?"로는 판단이 안 된다.
그래서 Claude API에게 정량화된 점수를 매기게 했다. 세 가지 기준이다.

  • need_score (1~10) — 얼마나 많은 사람이 같은 니즈를 가지는가? 댓글 수, 비슷한 스레드 반복 여부로 판단
  • competition_score (1~10) — 경쟁자가 얼마나 적은가? 적을수록 높은 점수
  • build_score (1~10) — Claude Code로 하루 만에 만들 수 있는가? 구현 복잡도 역산

세 점수의 평균이 total_score다. 판단 로직은 간단하다.

  • 니즈 높고 경쟁 높으면 → 레드오션, 패스
  • 만들기 어려우면 → 사이드 프로젝트 부적합, 패스
  • 세 가지 다 높으면 → 당장 만들어야 할 것

Claude 프롬프트에는 few-shot 예시를 넣고, JSON 스키마를 엄격하게 지정했다. 일관된 형식으로 응답이 오지 않으면 n8n 후속 노드에서 파싱이 깨지기 때문이다. 이 프롬프트 엔지니어링 부분이 전체 파이프라인에서 가장 공들인 구간이다.

// Claude 프롬프트 구조 (요약)
{
  "need_score": 8,
  "competition_score": 7,
  "build_score": 8,
  "total_score": 7.7,
  "summary": "소규모 임대인 유지보수 요청 관리 도구...",
  "source_url": "https://reddit.com/r/..."
}

실제 Obsidian에 쌓이는 결과물은?

매일 아침 파일 하나가 생성된다.
예: 2026-04-12-reddit-needs.md. YAML frontmatter로 날짜와 태그가 자동으로 붙고, TOP 5가 점수 순으로 정렬된다. 첫 실행 결과 일부를 공유하면 이렇다.



예시) 1위 — 소규모 임대인용 유지보수 요청 관리 도구 (총점 8.0)

니즈 8 / 경쟁 8 / 제작 8

1~5개 유닛 소규모 임대인이 세입자 유지보수 요청을 문자로 관리하는 불편함. $15/월짜리 단순한 도구가 수십 개 스레드에서 반복 요청됨.

예시) 2위 — 자동 입사지원 도구 제출 내용 검토 시스템 (총점 7.7)

니즈 8 / 경쟁 7 / 제작 8

자동 입사지원 툴이 잘못된 직책·전화번호를 검토 없이 제출, 구직자가 통화 중에 오류를 발견하는 상황. 검증 레이어 수요가 명확함.

예시) 3위 — 배달 플랫폼 메뉴 일괄 동기화 도구 (총점 7.3)

니즈 8 / 경쟁 7 / 제작 7

레스토랑 오너가 배달 플랫폼마다 메뉴를 수동 업데이트하는 데 매번 45분 소비. 멀티 플랫폼 동기화 도구 수요 반복 확인.

삽질 기록 — 막혔던 지점 3가지

순탄하진 않았다. 겪었던 문제들을 그대로 정리한다.

① Claude API 모델 ID 오류

처음에 잘못된 모델 ID를 썼더니 404 에러가 계속 떴다. API 문서를 제대로 확인하지 않은 것. Anthropic은 모델 ID 명명 규칙이 바뀌는 경우가 있으니, 쓰기 전에 공식 문서에서 최신 모델 ID를 꼭 확인해야 한다.

② n8n에서 fs 모듈 차단

파일을 Obsidian 폴더에 저장하려고 require('fs')를 Code Node에서 썼는데 n8n이 기본적으로 차단한다. Docker 환경변수에 NODE_FUNCTION_ALLOW_BUILTIN=fs,path를 추가해야 해제된다.

③ Docker 볼륨 마운트 경로 혼동

.env 파일에 Obsidian 경로를 설정했는데, 다른 위치의 .env를 수정하고 있었다. 프로젝트 루트의 .env와 Docker 실행 디렉토리의 .env가 달랐던 것. 컨테이너 안에서 실제 마운트 경로를 docker inspect로 확인하는 게 확실한 방법이다.

월 $3로 가능한 이유 — 비용 분석

항목 월 비용 비고
Serper.dev $0 5건/일 = 월 150건 (무료 한도 2,500건)
Claude API ~$0.60 하루 약 10K 토큰, GPT-4.1 mini급
n8n (Docker) $0 셀프호스팅
Mac Mini 전력 ~$2 24/7 대기 전력 기준
합계 ~$3/월 커피 한 잔값

비용이 이렇게 낮은 이유는 명확하다. 하루에 딱 한 번 실행되고, Claude가 처리하는 토큰 양 자체가 많지 않다. 60분 회의 20회 분량을 처리해도 월 $3~4 수준인 Claude API 특성상, 이 정도 배치 작업은 거의 공짜다.

어떻게 24/7 돌아가게 하나 — 운영 환경

현재 Mac Mini 4에서 Docker 컨테이너로 n8n이 항상 켜져 있다. 서버 비용이 없는 이유다.

  • OrbStack — Docker Desktop보다 가벼운 Mac용 컨테이너 런타임. 백그라운드 리소스 점유가 거의 없다
  • Cloudflare Tunnel — 외부 웹훅 요청을 로컬 n8n으로 받을 수 있게 해주는 무료 터널. 포트포워딩 없이 동작한다
  • Docker 볼륨 마운트 — Obsidian 볼트 폴더를 컨테이너에 직접 연결해서 파일을 바로 저장

TDD 방식으로 개발한 것도 운영 안정성에 기여했다. n8n Code Node의 핵심 로직을 독립적인 JavaScript 함수로 분리하고, 148개 단위 테스트로 커버했다. 배포 전에 npm test 한 번이면 전체 검증이 끝난다.


자주 묻는 질문

Q. n8n을 처음 써보는데 이 파이프라인 따라 만들 수 있나?

기본적인 노드 연결 방법만 알면 된다. Serper HTTP Request 노드 → Code Node → OpenAI/Claude 노드 → 파일 저장 순서다. n8n 공식 템플릿에 유사한 예제가 많으니 참고하면 빠르다.

Q. Reddit 말고 다른 플랫폼도 연결되나?

Serper.dev로 Twitter, Indie Hackers, Product Hunt도 같은 방식으로 검색 가능하다. 다음 버전에서 추가할 계획이다.

Q. Claude API 대신 로컬 LLM으로 대체 가능한가?

가능하다. Ollama로 Llama 3나 Qwen3를 띄우면 API 비용 자체가 0이 된다. 다만 스코어링 품질은 Claude가 현재 더 일관성 있게 나온다.

Q. Obsidian 대신 Notion이나 Google Docs로 저장해도 되나?

n8n에 Notion 노드가 내장되어 있어서 바꾸기 쉽다. HTTP Request 노드로 Google Docs API를 직접 호출하는 방법도 있다.

마무리 — 사업 아이디어는 발견이 아니라 수집이다

Reddit에는 매일 수백 개의 "이런 거 없나요?"가 올라온다. 99%는 내가 볼 수 없는 글이다.
그런데 그 1%에 진짜 기회가 숨어있다는 건 변하지 않는다.

이 파이프라인은 내가 매일 Reddit을 뒤질 필요 없이, 기회가 알아서 내 Obsidian에 떨어지게 만드는 장치다. 월 $3짜리 시스템이 매일 아침 커피 한 잔 마시기 전에 이미 창업 아이디어 TOP 5를 정리해준다.


댓글 쓰기