DB의 도서 정보를 활용해 AI가 매일 도서 리뷰를 자동 발행하는 방법
출판사나 서점을 운영한다면 도서 정보를 데이터베이스에 보관하고 있을 가능성이 높다. ISBN, 제목, 저자, 출판일, 소개글 같은 정형 데이터가 이미 존재하는데, 이를 활용해 블로그 콘텐츠를 자동으로 생산하지 않는 것은 자원 낭비다. OpenClaw를 이용하면 DB에서 도서 데이터를 가져와 AI가 리뷰 글을 작성하고, 워드프레스에 자동으로 발행하는 파이프라인을 하루 만에 구축할 수 있다.
준비물
- OpenClaw 설치 완료 (설치:
npm install -g openclaw) - MySQL 또는 MariaDB 도서 정보 DB (ISBN, 제목, 저자, 소개글 컬럼 포함)
- WordPress 블로그 (MySQL 직접 접근 가능한 환경)
- Anthropic API 키 (OpenClaw 설정에 등록)
- SSH 접근 가능한 서버 환경
OpenClaw는 CLI 기반 AI 에이전트 프레임워크로, 스케줄링, DB 연동, 외부 API 호출을 단일 환경에서 처리한다. 설치 후 openclaw setup으로 API 키를 등록한다.
단계별 실습
1단계: DB에서 도서 정보 추출 스크립트 작성
오늘 리뷰할 도서를 DB에서 가져오는 쿼리를 작성한다. 아직 리뷰가 없는 도서를 순서대로 처리하려면 별도 추적 테이블을 활용한다.
-- 리뷰 발행 추적 테이블 생성 (최초 1회)
CREATE TABLE IF NOT EXISTS book_review_log (
id INT AUTO_INCREMENT PRIMARY KEY,
book_id INT NOT NULL,
published_at DATETIME DEFAULT NOW()
);
-- 오늘 리뷰할 도서 1권 조회
SELECT b.id, b.title, b.author, b.publisher, b.pub_date, b.description
FROM books b
LEFT JOIN book_review_log r ON b.id = r.book_id
WHERE r.book_id IS NULL
ORDER BY b.pub_date DESC
LIMIT 1;
2단계: OpenClaw 태스크 파일 작성
OpenClaw의 워크스페이스에 태스크 파일을 만든다. 이 파일이 AI 에이전트의 행동 지침이 된다.
# ~/.openclaw/workspace/tasks/daily-book-review.md
## 오늘의 도서 리뷰 자동 발행
다음 순서로 작업을 수행한다:
1. SSH로 NAS에 접속해 books DB에서 미발행 도서 1권을 조회한다
2. 조회된 도서 정보(제목, 저자, 출판사, 소개글)를 바탕으로
1000자 내외의 도서 리뷰를 HTML 형식으로 작성한다
3. 작성한 리뷰를 wordpress_db의 wp_posts에 INSERT한다
4. book_review_log에 해당 book_id를 기록한다
5. 완료 후 텔레그램으로 발행 결과를 알린다
3단계: 크론 스케줄 등록
매일 오전 9시에 자동 실행되도록 OpenClaw 크론을 등록한다.
openclaw cron add
--schedule "0 9 * * *"
--task "daily-book-review"
--label "도서 리뷰 자동 발행"
등록 확인:
openclaw cron list
4단계: 첫 실행으로 동작 확인
스케줄을 기다리지 않고 즉시 실행해 파이프라인 전체를 검증한다.
openclaw run --task "daily-book-review"
에이전트가 DB 조회, 리뷰 생성, WordPress 발행을 순서대로 처리하는 로그를 확인할 수 있다. 발행된 포스트는 WordPress 관리자 패널에서 즉시 확인 가능하다.
5단계: 리뷰 품질 가이드라인 추가
태스크 파일에 리뷰 작성 규칙을 명시하면 AI 출력 품질을 일관되게 유지할 수 있다.
## 리뷰 작성 규칙
- 첫 단락: 이 책이 어떤 독자에게 적합한지 명확히 서술
- 둘째 단락: 핵심 내용 또는 주제 요약
- 셋째 단락: 이 책의 차별점 또는 실용적 가치
- 마지막 단락: 추천 독자층과 읽는 방법 제안
- HTML 태그(h2, p, ul, li) 사용, 이모지 금지
- 광고성 표현 금지, 사실 기반 서술
실제 활용 예시
두온교육의 경우, books 테이블에 300여 권의 도서 데이터가 있다. 매일 오전 9시에 크론이 실행되면 OpenClaw가 미발행 도서 1권을 선택해 리뷰를 작성하고 blog.duonedu.net에 자동 발행한다. 발행 완료 시 텔레그램으로 제목과 URL이 전송된다. 수동 개입 없이 300일치 콘텐츠가 순차적으로 발행되는 구조다.
실제 발행된 포스트는 SEO 메타 설명도 자동으로 생성된다. _yoast_wpseo_metadesc 메타 키에 150자 내외의 설명을 함께 삽입하면 검색 노출에 유리하다.
응용 아이디어
- 카테고리 분류 자동화: 도서 장르 컬럼을 읽어 WordPress 카테고리를 자동 매핑
- 시리즈 묶음 발행: 동일 저자 또는 시리즈 도서를 감지해 관련 포스트 링크 자동 삽입
- SNS 동시 발행: WordPress 발행 후 트위터, 인스타그램 캡션도 AI가 생성해 동시 게시
- 독자 반응 분석: 일정 기간 후 조회수 데이터를 읽어 인기 리뷰 패턴을 분석하고 이후 리뷰에 반영
- 다국어 자동 번역: 한국어 리뷰 발행 후 영어 버전을 자동 생성해 별도 카테고리에 발행
OpenClaw는 이 모든 작업을 단일 워크스페이스에서 관리한다. DB 연동, AI 생성, 외부 발행, 알림까지 하나의 파이프라인으로 연결되기 때문에 유지보수 부담도 낮다. 도서 외에도 상품 정보, 뉴스 데이터, 연구 자료 등 구조화된 데이터가 있다면 동일한 방식으로 콘텐츠 자동화를 적용할 수 있다.