자동화 slecs

블로그 포스트 자동 발행 도구 완성

목차

블로그 자동 발행기를 구축했다. 네이버 블로그에 포스트를 올리는 작업을 반복적으로 수행하던 수고를 덜기 위한 도구다. 새로운 기능 몇 개(capture, cat_explore, del, del_explore 등)를 추가하고 설정을 정비했다.

왜 자동화가 필요했나

블로그는 단순히 글을 쓰는 것으로 끝나지 않는다. 작성한 글을 플랫폼에 발행하고, 카테고리를 할당하고, 필요하면 수정하거나 삭제하는 일들이 계속 발생한다. 이런 작업들이 자주 반복되고, 특히 여러 글을 한꺼번에 배포하거나 테스트 환경에서 드래프트를 관리할 때는 수동 작업이 상당히 번거로워진다.

팀 차원에서 보면:
- 블로그 발행 과정에서 개별 개발자가 웹 UI를 통해 하나하나 포스트를 올리는 시간
- 카테고리 분류 실수나 메타데이터 누락 같은 인적 오류
- 긴급 수정이나 삭제가 필요할 때 즉시 대응하기 어려운 상황

이런 지점들이 반복되다 보니, "이걸 자동화할 수 없을까"라는 생각이 자연스럽게 떠올랐다. 특히 콘텐츠 배포가 점점 빈번해지면서 수동 프로세스는 명백한 병목이 되기 시작했다.

blogPip 파이프라인 구조

이번에 구축한 도구를 blogPip이라고 이름 붙였다. "블로그 파이프"라는 뜻으로, 콘텐츠가 작성 상태에서 발행 상태로 흘러가는 흐름을 자동화하려는 의도를 담았다.

파이프라인은 크게 다섯 가지 모듈로 이뤄져 있다:

모듈 역할
capture.js 블로그 글 내용과 메타데이터(제목, 본문, 태그 등) 수집
cat_explore.js 네이버 블로그 카테고리 탐색 및 선택 로직
del.js 발행된 포스트 삭제 또는 드래프트 정리
del_explore.js 삭제 대상 탐색 및 선택
.gitignore, README.md 프로젝트 설정 및 사용법 문서화

각 모듈이 책임을 명확히 분담하도록 설계했다. 이렇게 하면 나중에 새로운 기능을 추가하거나 기존 로직을 수정할 때 영향 범위를 최소화할 수 있다. 또한 다른 팀원이 이 코드를 이해하고 확장하기도 쉬워진다.

설계할 때 고려한 핵심 포인트들

블로그 발행 자동화는 겉으로는 간단해 보이지만, 생각보다 신경 써야 할 부분이 많다.

메타데이터 정확성

capture 단계에서 블로그 글의 제목, 본문, 태그, 썸네일 같은 요소들을 제대로 수집해야 한다. 하나라도 누락되거나 손상되면 발행된 포스트가 의도와 전혀 다르게 나타날 수 있다. 이를 방지하려면 캡처 로직이 견고해야 하고, 메타데이터 검증 단계도 함께 들어가야 한다.

카테고리 관리의 복잡성

네이버 블로그는 계층적 카테고리 체계가 정해진 플랫폼이다. cat_explore 모듈이 사용 가능한 카테고리 목록을 파악하고, 올바른 카테고리를 선택할 수 있도록 해야 한다. 사용자가 존재하지 않는 카테고리를 선택하거나 깊이가 맞지 않는 위치에 할당하면 발행 자체가 실패한다. 따라서 사전 검증이 필수다.

삭제 및 롤백 전략

del 모듈은 특히 신중하게 다뤄야 한다. 한번 발행된 포스트를 삭제하면 공개된 링크가 깨질 수 있고, 댓글이나 공유 흔적이 완전히 사라진다. 따라서 운영 중인 포스트는 신중하게 다루고, 드래프트 단계에서는 신속하게 정리할 수 있는 메커니즘을 분리했다.

에러 처리와 추적성

API 호출 실패, 네트워크 지연, 인증 문제, 중복 발행 시도 등 예상 밖의 상황은 항상 발생한다. 각 단계에서 무엇이 잘못됐는지, 어느 글에서 문제가 났는지 명확히 기록해야 나중에 디버깅할 수 있다.

팀에 미치는 변화

이제 블로그 포스트 발행을 CLI 명령어나 스크립트로 일괄 처리할 수 있다. 여러 건의 글을 한 번에 올리거나, 카테고리를 자동으로 할당하거나, 테스트 과정에서 생긴 드래프트를 빠르게 정리할 수 있게 됐다.

개발자 입장에서는:
- 블로그 웹사이트에 접속해서 UI를 조작할 필요가 줄어든다
- 반복되는 클릭과 입력 작업에서 해방된다
- 배포 프로세스를 코드로 관리할 수 있어 일관성과 재현성이 보장된다

콘텐츠 팀과 협업할 때도 빠르게 대응할 수 있다. "이 글들을 이 카테고리로 일괄 발행해줄 수 있을까?", "테스트 포스트 10개 삭제 부탁" 같은 요청에 수작업 없이 스크립트로 처리할 수 있다.

앞으로 고민할 점들

자동화 도구를 만들다 보면 새로운 요구사항이 자연스럽게 떠오른다. 예약 발행(특정 시간에 자동 발행), 성과 모니터링(조회수·댓글 자동 수집), 멀티 플랫폼 지원(블로그뿐 아니라 다른 채널로도 동시 배포), A/B 테스트(제목/썸네일 변형) 같은 기능들이 그것이다.

지금은 기본 파이프라인이 안정적으로 작동하는 것에 집중했지만, 팀의 성장과 요청에 따라 점진적으로 확장할 수 있는 구조로 만들었다. 모듈화된 설계가 이런 향후 확장을 가능하게 해준다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.