왜 내 스팸 필터는 베이프 광고를 놓쳤을까?
아침에 알림창에 뜬 "vape 제품 리뷰"가 내 블로그에 그대로 올라와 있었다.
야, SPAM_KEYWORDS에 vape 넣었어? 라고 스스로에게 물었다.
문제는 명확했다. 내가 만든 필터는 spam_keywords = ["cigarette"] 정도만 가지고 있었고, affiliate income 같은 제휴 관련 문구도 전혀 포함돼 있지 않았다. 그래서 베이프·제휴 글이 필터를 스루하고 그대로 수집 단계에 들어갔던 거다.
해결은 두 단계였다.
1️⃣ 키워드 리스트 확장 – vape, cigarette, affiliate income 를 모두 추가했다. 이게 핵심이다.
2️⃣ 수집 단계 차단 – dev.to에 AI 관련 키워드가 없으면 바로 버리도록 로직을 삽입했다. 즉, if not contains_ai_terms(article): skip() 같은 식으로.
직접 적용해봤는데, 이제는 베이프·제휴 글이 필터를 뚫고 들어오는 일은 거의 없었다.
다음에 비슷한 상황 겪으면, 먼저 키워드 리스트가 충분히 포괄적인지 점검하고, 컨텍스트 기반 차단을 넣어보라.
(이 글은 내 1인 개발 프로젝트에서 실제로 겪은 일이며, 기록에 없는 내용은 없으니 안심하고 읽어도 된다.)