AI로 블로그 자동발행하기

3/08/2026 AI실험실
AI 자동화 실전 가이드 · aivelolab.com

AI로 블로그 자동 발행하기
초안부터 포스팅까지
혼자 다 돌리는 워크플로

"초안은 Claude가 써주는데, 발행은 왜 내가 매번 직접 해야 하지?"
- 맞습니다. 그 다음 단계가 있습니다.
n8n과 Make로 실제로 돌리고 있는 자동화 파이프라인을 공개합니다.

⏱️ 읽는 시간 약 8분 🔧 따라할 수 있는 워크플로 포함 📅 2026년 3월 기준
📷 블로그 자동화 워크플로우블로그 자동화 워크플로우

1 자동화가 필요한 시점은 언제인가

Claude로 초안을 뽑는 데 30분이 걸린다면, 그 다음은 어떻게 됩니까. 초안을 복사하고, 이미지를 붙이고, 제목을 입력하고, 발행 버튼을 누르는 데 또 20분이 사라집니다. 일주일에 글을 3개 쓴다면, 매주 1시간을 반복 작업에 쓰는 셈입니다.

자동화가 필요한 시점은 딱 한 가지입니다. "이 작업, 내가 매번 해야 하나?" 라는 생각이 드는 순간입니다. 그 순간이 왔다면 지금이 자동화를 시작할 때입니다.

✅ 자동화 시작 신호 — 이 중 하나라도 해당되면
  • 블로그 초안은 있는데 발행이 귀찮아서 미루는 글이 3개 이상 쌓여 있다
  • 매번 같은 순서로 복붙·제목 입력·카테고리 설정을 반복하고 있다
  • 주 1회 이상 발행을 목표로 하는데 발행 직전 단계에서 흐름이 끊긴다
❌ 아직 자동화가 이른 경우
  • 글을 월 1~2회 쓰는 수준 — 수동 발행이 더 빠르고 오류가 적다
  • 아직 내 블로그의 글 톤·구조가 정해지지 않은 초기 단계

2 n8n vs Make — 내 블로그에 맞는 도구 고르는 법

두 도구 모두 Claude API·Blogger API와 연결할 수 있습니다. 차이는 설정 방식과 비용 구조입니다. 기능 우열이 아닌, 내 상황에 맞는 쪽을 고르면 됩니다.

비교 항목 n8n Make (구 Integromat)
시작 난이도 중간 — 셀프호스팅 또는 클라우드 선택 필요 낮음 — 브라우저에서 바로 시작 가능
무료 범위 셀프호스팅 시 무제한 (서버 비용 별도), 클라우드는 제한적 월 일정 오퍼레이션 무료 제공 (공식 사이트에서 최신 확인)
Claude API 연동 HTTP Request 노드로 직접 연결 — 유연성 높음 HTTP 모듈로 연결 — 인터페이스가 더 직관적
Blogger API 연동 HTTP Request + OAuth 설정 필요 Google 모듈 기본 제공으로 비교적 간편
추천 대상 복잡한 조건 분기가 많거나 장기적으로 비용을 줄이고 싶은 경우 자동화 처음 시도하는 분, 빠르게 테스트하고 싶은 경우
💡 제가 고른 조합과 이유

처음 3개월은 Make로 흐름을 익혔고, 이후 n8n 셀프호스팅으로 전환했습니다. Make는 시각적이라 흐름 설계가 빠르고, n8n은 장기 운영 시 비용 부담이 적습니다. 처음이라면 Make부터 시작하는 걸 권합니다.

📷 n8n vs Make 자동화 도구 비교
n8n vs Make 자동화 도구 비교

3 실제 자동화 파이프라인 — 5단계 구조

아래는 제가 실제로 운영 중인 파이프라인 구조입니다. 도구는 n8n 기준이지만, Make에서도 동일한 논리로 구성할 수 있습니다.

1
트리거 — 구글 스프레드시트에 주제 입력

구글 스프레드시트에 "주제 / 독자 / 핵심 메시지 / 발행 예정일" 4개 열을 만들어 두고, 새 행이 추가되면 n8n 워크플로가 자동 실행됩니다. 주제를 입력하는 것만으로 전체 파이프라인이 시작됩니다.

💡 설정 포인트: n8n의 "Google Sheets Trigger" 노드를 사용합니다. 폴링 간격은 15분으로 설정하면 거의 실시간처럼 동작합니다.
2
Claude API 호출 — 초안 생성

HTTP Request 노드로 Claude API를 호출합니다. 스프레드시트에서 가져온 주제·독자·핵심 메시지를 프롬프트에 자동으로 삽입합니다. 목차 → 서론 → 본문 → 결론 순서로 프롬프트를 분리해 4번 호출하면 품질이 훨씬 좋아집니다.

💡 설정 포인트: API 키는 n8n의 Credentials에 저장합니다. 요청 본문에 {"model": "claude-sonnet-4-20250514", "max_tokens": 2000} 형태로 입력합니다. 최신 모델명은 Anthropic 공식 문서에서 확인하십시오.
3
초안 검토 대기 — 구글 드라이브 임시 저장

Claude가 생성한 초안을 바로 발행하지 않습니다. 구글 드라이브에 Google Doc으로 저장하고 Gmail로 "검토 준비 완료" 알림을 보냅니다. 내가 직접 읽고 수정한 뒤 스프레드시트의 "발행 승인" 열을 "Y"로 바꾸면 다음 단계로 넘어갑니다.

💡 이 단계가 핵심입니다: AI가 쓴 글을 검토 없이 바로 발행하면 오류·오정보 리스크가 생깁니다. 자동화해도 검토 단계는 반드시 사람이 거칩니다.
4
Blogger API 발행

"발행 승인" 열이 "Y"로 바뀌면 두 번째 워크플로가 트리거됩니다. Google Doc의 내용을 HTML로 변환 후 Blogger API POST /v3/blogs/{blogId}/posts/ 엔드포인트로 전송합니다. 제목·라벨·발행 예정 시각까지 자동으로 설정됩니다.

💡 설정 포인트: Blogger API는 Google Cloud Console에서 활성화 후 OAuth 2.0 인증을 설정합니다. 자세한 설정 방법은 다음 섹션에서 설명합니다.
5
발행 완료 알림 + 스프레드시트 상태 업데이트

발행이 완료되면 Gmail로 "발행 완료 + 포스트 URL" 알림이 옵니다. 동시에 스프레드시트의 상태 열이 "발행 완료"로 자동 업데이트됩니다. 스프레드시트 하나가 내 블로그 콘텐츠 캘린더이자 발행 대시보드가 됩니다.

💡 이 구조의 장점: 주제를 스프레드시트에 입력하는 것 외에는 손댈 것이 없습니다. 검토·수정만 직접 하면 나머지는 자동입니다.
📷 5단계 파이프라인 플로우차트
5단계 파이프라인 플로우차트

4 Blogger API 연동 — 핵심 설정 3가지

Blogger API 연동은 처음 설정할 때 막히는 지점이 있습니다. 제가 실제로 걸렸던 3곳만 정리합니다.

Google Cloud Console — Blogger API 활성화

Google Cloud Console → "API 및 서비스" → "라이브러리"에서 "Blogger API v3"를 검색해 활성화합니다. 별도 결제 없이 무료로 활성화됩니다.

⚠️ 흔한 실수: API를 활성화하지 않고 OAuth 설정만 하면 401 오류가 납니다. 활성화가 먼저입니다.
OAuth 2.0 스코프 설정

OAuth 동의 화면에서 스코프를 https://www.googleapis.com/auth/blogger 로 추가해야 합니다. 이 스코프가 없으면 게시물 생성 요청 시 403 권한 오류가 납니다.

⚠️ 흔한 실수: 읽기 전용 스코프만 추가하는 경우가 많습니다. 쓰기 권한이 포함된 스코프를 추가해야 발행이 됩니다.
블로그 ID 확인 방법

Blogger API 요청 URL에 필요한 블로그 ID는 Blogger 관리 페이지 URL에서 확인합니다. blogger.com/blog/posts/[이 숫자가 블로그 ID] 형태로 되어 있습니다. n8n 노드의 URL 파라미터에 이 값을 넣으면 됩니다.

💡 팁: 블로그 ID를 스프레드시트에 고정값으로 저장해두면 여러 블로그를 운영할 때 간편하게 전환할 수 있습니다.
🔧 n8n HTTP Request 노드 설정 예시 — Blogger API 포스트 생성
Method: POST URL: https://www.googleapis.com/blogger/v3/blogs/[블로그ID]/posts/ Headers: Authorization: Bearer {{$credentials.googleOAuth2.accessToken}} Content-Type: application/json Body (JSON): { "kind": "blogger#post", "title": "{{$json.title}}", "content": "{{$json.htmlContent}}", "labels": ["{{$json.category}}", "AI글쓰기"], "status": "DRAFT" } ※ status를 "LIVE"로 바꾸면 즉시 발행, "DRAFT"는 임시 저장 ※ 발행 예약은 "published" 필드에 ISO 8601 형식 시각을 입력

5 자동화 첫 달에 제가 겪은 실패 4가지

이걸 먼저 알았다면 2주를 아꼈을 것들입니다. 그대로 공유합니다.

실패 왜 문제가 됐나 해결 방법
🔴 검토 없이 바로 발행 Claude가 잘못된 수치나 오래된 정보를 그대로 쓴 글이 발행됨. 독자 신뢰 하락 STEP 3 검토 대기 단계를 파이프라인에 반드시 포함. 사람 검토는 제거 불가
🟠 API 호출 횟수 무시 Claude API와 Blogger API 모두 요청 한도가 있음. 무한 루프 버그로 한도 초과 n8n 워크플로에 Error Trigger 노드 추가. 루프에 최대 반복 횟수 제한 설정
🟡 HTML 포맷 깨짐 Claude가 반환한 마크다운을 그대로 Blogger에 보내면 코드블록·헤더가 깨짐 n8n Code 노드에서 마크다운→HTML 변환 스크립트 추가. marked.js 라이브러리 활용
🟢 OAuth 토큰 만료 미처리 Google OAuth 토큰은 만료 시간이 있음. 갱신 처리 없으면 특정 시간 이후 발행 실패 n8n Google OAuth2 Credential은 자동 갱신이 지원됨. 별도 Refresh Token 노드 불필요
📷 자동화 실패 4가지 경고 인포그래픽
자동화 실패 4가지 경고 인포그래픽

6 이번 주 시작하는 3단계 실행 계획

🚀 이번 주 실행 목록
  • 오늘: Google Cloud Console에서 Blogger API를 활성화하고 OAuth 스코프까지만 설정하십시오. 30분이면 충분합니다. 코딩 없이 브라우저에서 전부 됩니다.
  • 내일: Make나 n8n 계정을 만들고 "주제 입력 → Claude API 호출 → 결과 저장" 3단계만 먼저 연결해 보십시오. 발행은 그 다음 주에 추가해도 됩니다. 흐름이 도는 걸 보는 것이 먼저입니다.
  • 이번 주 안에: 실제 글 한 편을 이 파이프라인으로 돌려보십시오. 오류가 나도 괜찮습니다. 오류 메시지가 곧 다음 설정 포인트를 알려주는 가이드입니다.

※ 본 글은 n8n·Make·Claude API·Blogger API를 직접 연동하며 정리한 실용 가이드입니다. 각 도구의 실제 성능·요금·기능은 사용 환경과 플랜에 따라 다르게 나타날 수 있습니다. API 스펙 및 요금은 각 제공사 공식 사이트에서 최신 정보를 확인하십시오. Claude 관련 정보는 Anthropic 공식 사이트를, Blogger API 관련 정보는 Google Developers 문서를 참고하십시오.