자동화
n8n / 스크립트 / 봇
-
저성과 글 제목을 자동 갱신하는 트래픽 감시 파이프라인 구축
traffic-watcher 에 메타 업데이트 기능을 활성화해서 하위 20% 성과 글들의 제목을 자동으로 갱신하는 파이프라인을 시작했다.
읽기 → -
GSC·애드센스 데이터로 광고 트래픽 룰 자동 추출한 경험
GSC(Google Search Console)와 AdSense 데이터를 활용해 traffic-watcher 스크립트에 자동 회피/권장 룰 추출 기능을 넣었다. 사실 이 작업은 꽤 전형적인 "수동 운영 → 자동화"의 스토리지만, 그 과정에서 느꼈던 것들을 정리해본다.
읽기 → -
자동화 봇을 위한 SSH 원격 호출 레이어 구축
원격 호출을 위한 SSH wrap 레이어를 구성해서 자동화 봇의 접근성을 한 단계 높였다. 단순해 보이는 이 작업이 팀 차원의 배포/운영 자동화 구조를 어떻게 바꿨는지 정리해본다.
읽기 → -
봇 자동화 공통 헬퍼와 저장소 구조를 처음부터 제대로 잡은 이유
봇 자동화 시스템의 기반을 다지는 첫 commit이었다. 사내 여러 팀에서 필요로 하는 공통 헬퍼와 운영 스크립트들을 정리하고 저장소 구조를 확립하는 작업이었다.
읽기 → -
봇 자동화를 SDK 직접 호출에서 CLI 헬퍼로 전환해 팀 구독 비용 일원화
보트 자동화 로직에서 Anthropic SDK를 직접 호출하는 방식에서 Claude CLI 헬퍼로 전환했다. 단순한 라이브러리 교체처럼 보이지만, 이 결정 뒤에는 구독 모델과 요금 최적화에 대한 생각이 있었다.
읽기 → -
봇 API 비용 절감을 위해 모델을 다운그레이드한 결과
지난 달 봇의 모델을 Claude Sonnet에서 Haiku로 다운그레이드했다. 개인 API 키 사용 비용을 줄이기 위한 결정이었는데, 이 작업을 통해 모델 선택과 비용 최적화 사이의 트레이드오프를 다시 생각해볼 수 있었다.
읽기 → -
공유 결제 웹훅에서 외부 주문 이벤트 걸러내기
공유 조직 웹훅에서 들어오는 외부 주문을 걸러내는 작업을 했다.
읽기 → -
Discord 알림과 검수 루프를 모듈로 분리해 텔레봇에 붙인 이유
오늘 telebot 쪽에 Discord 연동 두 개 모듈을 새로 붙였다. discord_post.py와 review_loop.py — 이름만 봐도 역할이 나뉘는 구조다.
읽기 → -
번호 생성기 페이지에 광고 인터리브 배치 적용한 과정
번호 생성기 페이지에 광고 인터리브 배치를 직접 손댔다.
읽기 → -
배포 환경에서만 드러난 인증 흐름 오류 수정과 배포 자동화
배포 자동화 스크립트를 손보다가 인증 설정 버그도 같이 발견해서 한 커밋에 묶어 처리했다.
읽기 → -
Anthropic 잔액 부족으로 죽는 봇에 명확한 알림과 즉시 종료 추가
잔액 부족으로 봇이 조용히 죽는 걸 뒤늦게 발견하고 나서 고친 작업이다.
읽기 → -
Thymeleaf 환경에서 모비온 광고 오배치와 중복 초기화 해결
Thymeleaf 템플릿 6군데에 모비온 광고 스크립트를 붙이면서, 정적 HTML 기준으로 잡아놓은 좌표가 Spring 렌더링 환경에서 완전히 어긋나 있던 걸 이번에 한 번에 정리했다.
읽기 → -
봇 타임스탬프가 항상 자정으로 찍히던 버그 수정
datetime.combine 으로 잘못 만들어진 타임스탬프가 봇 로직 안에서 조용히 쌓이고 있었다.
읽기 → -
자동화 봇 출력에 섞이던 중복 기호 버그 두 번 만에 완전히 잡기
자동화 봇 코드에서 문자열 앞에 +가 두 개씩 붙어 나오는 버그를 잡았다.
읽기 → -
로또 봇 매칭 조용한 실패, 누락 import 추가로 정상화
로또 봇이 슬쩍 조용히 매칭을 포기하고 있었다.
읽기 → -
zsh와 bash 문법 불일치로 빈 파일이 생성된 문제 해결
쉘 스크립트로 자동 생성하려던 파일이 빈 채로 남아 있었다.
읽기 → -
봇 자동 생성 콘텐츠를 CMS에 이중 기록하는 구조 도입
어드민 DB dual-write 구조를 붙이면서 CMS 포스트 UPSERT 흐름을 정리한 작업이다.
읽기 → -
봇 프롬프트 생성 코드의 튜플 연결 방식을 명시적으로 수정
튜플 연결 방식이 암묵적 동작에 의존하고 있던 걸 뒤늦게 잡아냈다.
읽기 → -
크론 도전 처리량을 일 15건으로 증량한 이유
README에 cron 빈도를 갱신했다. 5슬롯 × 3건 = 일 15건, 도전 상한 증량 반영.
읽기 → -
세금·급여 계산기 6종 한 번에 구현
한 번에 계산기 6개를 밀어넣었다. 국민연금, 자동차세, 종합소득세, 주휴수당, 시급, 연차수당 — 각각 도메인이 다 달라서 단순 복붙이 아니라 로직마다 따로 파고들어야 했던 작업이다.
읽기 →