"매달 100개의 블로그 포스트를 어떻게 관리하나요?" 이 질문을 받을 때마다 저는 한 가지를 확신합니다. 자동화의 성패는 도구가 아니라 설계에 달려 있다는 것입니다.
지난 2년간 저는 ChatGPT, 셀레니움, 각종 자동화 도구들을 시도했고, 대부분 실패했습니다. 그러다 발견한 것이 바로 하네스 엔지니어링이라는 에이전트 설계 방법론입니다. 이 글에서는 왜 기존 자동화 파이프라인이 실패했는지, 그리고 현재 어떻게 재현 가능한 블로그 자동화 시스템을 구축했는지 공개합니다.
대부분의 개발자와 블로거들이 자동화 파이프라인을 만들다가 실패하는 패턴은 명확합니다.
첫째, "모든 것을 한 번에" 하려고 합니다. 뉴스 수집부터 요약, 포스트 작성, 발행까지 하나의 스크립트에 밀어 넣습니다. 처음엔 작동하지만, 한 부분이 실패하면 전체 파이프라인이 멈춥니다.
둘째, AI 프롬프트만 계속 튜닝합니다. ChatGPT 마법의 프롬프트를 찾으려고 시간을 낭비합니다. 하지만 근본 문제는 아키텍처에 있습니다. 좋은 프롬프트도 형편한 데이터 흐름 위에서는 무용지물입니다.
셋째, 규칙과 정책이 없습니다. 오늘은 포스트를 발행하고, 내일은 안 하고, 모레는 또 다른 형식으로 발행합니다. 일관성 없는 자동화는 결국 수동 개입을 요구합니다.
저는 이 문제를 해결하기 위해 하네스 엔지니어링 방식을 도입했습니다. 핵심은 4가지입니다.
1단계: 계약서(CLAUDE.md) 작성
프로젝트마다 규칙을 명시적으로 정의합니다. "어떤 폴더에 무엇을 저장할 것인가", "언제 발행할 것인가", "어떤 형식으로 할 것인가"를 200줄 이내로 정합니다. 이 계약서가 있으면 AI도, 스크립트도 일관성 있게 작동합니다.
2단계: 에이전트 분리(단일 책임)
뉴스 수집, 요약, 포스트 작성, 발행 등 각각을 독립적인 Python 에이전트로 만듭니다. 각 에이전트는 하나의 일만 합니다. 예를 들어 news_scraper.py는 뉴스만 수집하고, summarizer.py는 요약만 합니다.
3단계: 오케스트레이션(연결만)
이 에이전트들을 파이프라인 스크립트로 연결합니다. 데이터는 JSON으로 흐르고, 각 단계마다 에러를 체크합니다. 한 부분이 실패해도 나머지는 실행됩니다.
4단계: 자동화(LaunchAgent + 스케줄)
macOS LaunchAgent를 사용해 매일 정해진 시간에 파이프라인을 실행합니다. 결과는 자동으로 옵시디언(Obsidian)에 저장되고, 텔레그램으로 알림이 옵니다.
실제로 구현해보겠습니다. 필요한 기술 스택은 Claude Code + Python + MCP + LaunchAgent + Obsidian입니다.
Step 1: 에이전트 폴더 구조
~/.claude/agents/
├── telegram_sender.py # 텔레그램 발송
├── news_scraper.py # 뉴스 수집
├── summarizer.py # 요약
├── obsidian_writer.py # 옵시디언 저장
└── orchestrators/
└── blog_pipeline.py # 전체 연결
Step 2: 단일 에이전트 만들기 (예: news_scraper.py)
class NewsScraperAgent:
def __init__(self, topic: str):
self.topic = topic
def fetch_articles(self):
# 뉴스 API 또는 RSS 피드에서 수집
articles = self._call_api()
return articles
def _call_api(self):
# 실제 구현
pass
Step 3: 파이프라인 오케스트레이션
from telegram_sender import TelegramSender
from news_scraper import NewsScraperAgent
from summarizer import SummarizerAgent
from obsidian_writer import ObsidianWriter
def blog_pipeline():
scraper = NewsScraperAgent("부동산")
articles = scraper.fetch_articles()
summarizer = SummarizerAgent()
summaries = summarizer.summarize_batch(articles)
writer = ObsidianWriter()
writer.save_post(summaries)
sender = TelegramSender()
sender.notify("포스트 3개 발행 완료")
Step 4: LaunchAgent 자동화
~/Library/LaunchAgents/com.blog.pipeline.plist 파일을 만들고:
<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.blog.pipeline</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/python3</string>
<string>/Users/username/.claude/agents/orchestrators/blog_pipeline.py</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>7</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
launchctl load로 등록하면 매일 아침 7시에 자동 실행됩니다.
첫 번째: 일관성
매달 정확히 같은 시간에 같은 형식으로 포스트가 발행됩니다. 네이버나 티스토리 크롤러가 일관성 있는 콘텐츠를 선호하기 때문에, 검색 순위 상승이 눈에 띕니다.
두 번째: 확장성
한 번 구축해놓으면 에이전트 추가만으로 기능을 확장할 수 있습니다. 뉴스 수집기를 추가하거나, 다른 플랫폼으로 배포하는 것도 간단합니다.
셋째: 신뢰성
각 에이전트가 독립적으로 테스트되므로, 버그를 찾기 쉽고 수정도 빠릅니다. 한 부분이 실패해도 나머지는 계속 작동합니다.
현재 저는 이 파이프라인으로 매월 30~50개의 부동산 관련 포스트를 자동 발행하고 있으며, 네이버 검색 순위 1~3위로 진입한 키워드가 15개입니다.
그런데 모든 것이 순탄한 것만은 아닙니다.
함정 1: "모든 것을 자동화하려는 욕심"
이미지, 섬네일, 소셜 미디어 공유까지 다 자동화하려다 보면 파이프라인이 복잡해집니다. 처음에는 핵심(텍스트 작성 + 발행)만 자동화하세요.
함정 2: "좋은 데이터 없이 자동화한다"
AI 모델이 아무리 좋아도 입력 데이터가 형편하면 출력도 형편합니다. 뉴스 수집기의 필터링부터 철저히 해야 합니다.
함정 3: "계약서 없이 시작한다"
CLAUDE.md 같은 명시적 규칙 문서가 없으면, 3개월 후 당신의 스크립트가 왜 그렇게 작동하는지 잊게 됩니다. 기술 부채가 쌓입니다.
Q. 네이버 블로그도 자동화할 수 있나요?
네, 가능합니다. 하지만 네이버 블로그는 자동화를 감지하면 검색 제외 조치를 할 수 있으므로, 포스트마다 10~20% 정도의 수동 편집을 권장합니다. 완전 자동화는 티스토리나 기술 블로그에 적합합니다.
Q. AI를 사용한 블로그 글쓰기, 정말 돈이 될까요?
됩니다. 하지만 3개월은 기다려야 합니다. SEO 순위가 올라가는데 시간이 필요하기 때문입니다. 저의 경우 6개월째부터 구글 애드센스와 제휴 마케팅으로 월 200~300만 원의 수익이 발생했습니다.
Q. 처음부터 완벽하게 설정해야 하나요?
아닙니다. 70% 정도의 프롬프트로 시작하세요. 3주일 동안 실제 데이터로 테스트한 후 나머지 30%를 개선하는 것이 효율적입니다.
"AI를 쓴다"와 "AI를 설계한다"는 완전히 다릅니다. ChatGPT 창에 프롬프트를 던지는 것은 전자입니다. 하지만 에이전트 분리, 파이프라인 설계, 명시적 규칙을 통해 일관성 있는 자동화 시스템을 만드는 것은 후자입니다.
블로그 자동화 파이프라인을 성공시키려면:
이 과정을 거치면, 3개월 뒤 당신은 매달 수십 개의 포스트를 자동으로 발행하면서도, 언제든 규칙을 조정할 수 있는 시스템을 갖게 됩니다. 그게 진정한 자동화입니다.
#블로그자동화 #포스팅자동화 #AI블로그 #자동화파이프라인 #블로그수익화 #네이버블로그자동화 #ChatGPT블로그 #파이썬자동화 #블로그효율화 #콘텐츠자동화 #하네스엔지니어링 #에이전트자동화 #부동산블로그 #마케팅자동화 #개발자블로그