Development2 min read

ThinkGround 작업 로그 (2026-08-09): 자동 콘텐츠 발행과 AdSense 수동 광고

2026년 8월 9일2 min read

로컬 Docker 기반 OpenAI 콘텐츠 스케줄러를 만들고, ThinkGround의 AdSense를 단일 수동 배너와 브랜드 안전성 설정 중심으로 정리한 작업 기록.

ThinkGround 작업 로그 (2026-08-09): 자동 콘텐츠 발행과 AdSense 수동 광고

오늘 ThinkGround 운영 환경에 콘텐츠 자동화와 AdSense 수동 광고를 연결했다. 목표는 단순했다. 글 발행은 반복 가능하게 만들고, 광고는 수익화 수단으로 두되 사이트의 읽기 경험을 해치지 않게 제어하는 것이다.

로컬 Docker 기반 콘텐츠 스케줄러

자동 게시 모듈은 서버에 배포하지 않고 로컬 Docker에서만 실행하도록 구성했다. 매일 한국 시간 기준으로 기술 주제를 선정하고, OpenAI API로 한국어 기술 글을 생성한 뒤 ThinkGround 관리자 API를 통해 공개 상태로 발행한다.

같은 날짜에 여러 번 게시되지 않도록 발행 완료 날짜를 Docker 볼륨에 저장했다. 이미지가 없는 기존 공개 글도 하루에 하나씩 찾아 이미지 생성·업로드·삽입을 수행하도록 분리했다. 게시 자동화와 이미지 보강을 분리해 한 작업의 실패가 다른 작업을 막지 않도록 한 점이 핵심이다.

AdSense는 자동 광고 대신 수동 슬롯

기존 WordPress 환경에서는 광고가 페이지 여러 위치에 자동으로 노출됐지만, 새 ThinkGround에서는 글 상세에만 수동 슬롯을 제공하기로 했다. 먼저 ads.txt를 루트 경로에 배치하고, 글 본문 중간에만 광고 단위를 렌더링하도록 구성했다.

초기 인아티클 광고는 카드 형태로 약 280픽셀 높이까지 커져 본문 흐름을 많이 끊었다. 이를 수평형 디스플레이 광고 단위 하나로 교체했고, 화면 폭별로 데스크톱 728×90, 태블릿 468×60, 모바일 320×100 크기를 사용하도록 제한했다. 실제 배포 후 데스크톱 슬롯이 728×90으로 렌더링되는 것도 확인했다.

브랜드 안전성은 운영 설정으로 보완

광고 단위의 위치만 제어해서는 충분하지 않았다. AdSense의 Brand safety 설정에서 사이트별 민감 카테고리를 차단하고, 실제로 노출된 부적절한 광고는 Ad review center에서 개별적으로 차단하는 운영 절차도 정리했다. 광고 수익보다 콘텐츠와 사이트의 인상을 우선하는 기준이다.

다음 단계

이제 로컬 스케줄러의 첫 정기 발행을 지켜보며 주제 품질과 이미지 품질을 조정할 예정이다. 광고는 자동 배치 없이 단일 배너만 유지하고, AdSense 차단 설정과 실제 노출 사례를 주기적으로 검토한다.