TL;DR — 혼자 AI로 작은 사진 서비스를 굴리다 보면, 아침에 대시보드부터 켜게 돼요. 그날은 조회수가 하루 만에 40% 넘게 뛰어 있었어요. 순간 기뻤죠. "드디어 뭔가 통했나?" 그런데 좋은 소식일수록 한 번 더 보자는 버릇이 있어서, 상승분을 뜯어봤습니다. 그랬더니 — 그 방문의 대부분이 사람이 아니었어요. 데이터센터에서 온 자동 프로그램들이 페이지를 훑고 지나간 흔적이 조회수로 잡힌 거였죠. 나쁜 숫자는 누구나 의심해요. 그런데 좋은 숫자는 아무도 검산하지 않습니다. 오늘은 그 위험에 대한 이야기예요.
기쁨은 3초, 의심은 그다음이었어요
솔직히 말할게요. 대시보드에서 초록색 화살표와 +41%를 봤을 때, 3초쯤은 순수하게 기뻤어요.
혼자 하는 사업은 피드백이 느려요. 글을 쓰고, 고치고, 배포하고, 며칠을 기다려야 겨우 숫자 몇 개가 움직이죠. 그런 환경에서 하루 만에 40%가 뛰면, 그건 그냥 숫자가 아니라 "네가 하는 게 맞다"는 응원처럼 느껴져요.
그래서 더 무서웠어요. 응원처럼 느껴지는 숫자는, 내가 검산을 멈추게 만들거든요.
저한테는 오래된 습관이 하나 있어요. 지표가 나쁘게 나오면 반사적으로 뜯어봐요. "진짜 떨어진 건가, 아니면 측정이 고장 난 건가?" 그런데 지표가 좋게 나오면? 부끄럽지만, 그동안은 그냥 믿었어요. 좋은 소식은 검산 대상이 아니었던 거죠.
그날은 왜인지 한 번 더 봤어요. 그리고 그게 저를 살렸습니다.
숫자를 세 조각으로 쪼개봤어요
상승분을 뜯어보는 방법은 의외로 단순했어요. "이 방문들이 사람이 하는 행동처럼 생겼나?" 이 질문 하나였죠.
사람이 웹페이지를 읽으면 리듬이 있어요. 한 페이지에 몇 초에서 몇십 초는 머물러요. 글을 읽고, 스크롤하고, 가끔 다른 페이지로 넘어가죠. 그런데 그날 급증한 방문들은 리듬이 없었어요. 1분 동안 100개가 넘는 서로 다른 페이지를 훑고 지나간 흔적. 사람 손가락으로는 나올 수 없는 속도였어요. 한 페이지에 머문 시간이 사람이 글 한 줄 읽는 시간보다 짧았고요.
정체를 하나로 뭉뚱그리지 않고 세 갈래로 나눠봤어요.
- 나 자신 — 내가 직접 사이트를 점검하러 돌아다닌 흔적. 이건 애초에 표식을 남기게 코드를 심어두면 걸러져요.
- 내가 돌리는 자동 점검 — 서비스가 살아있는지 매일 확인하는 자동화. 이것도 "이건 내부 트래픽"이라고 스스로 꼬리표를 붙이게 만들면 돼요.
- 밖에서 온 것들 — 내가 만들지 않은, 데이터센터에서 온 자동 수집 프로그램들. 이게 그날 상승분의 진짜 정체였어요.
문제는 3번이었어요. 이건 내 IP를 걸러도 안 잡히고, 내 코드에 표식을 심어도 안 걸려요. 남의 컴퓨터가, 자기가 사람인 척 위장하고 들어오니까요. 위장은 겉모습을 속일 수 있어요. 그런데 속도는 못 숨겨요. 그래서 결국 "얼마나 빠르게 얼마나 많은 페이지를 훑었나"가 가장 정직한 신호였습니다.
좋은 소식이 더 위험한 이유
여기서 제가 진짜 배운 게 나와요.
나쁜 소식에는 자동으로 면역 반응이 켜져요. 매출이 떨어지면, 조회수가 0이면, 우리는 본능적으로 "왜?"를 물어요. 검산하고, 로그를 파고, 원인을 찾죠. 나쁜 숫자는 우리를 일하게 만들어요.
그런데 좋은 소식에는 면역이 없어요. 숫자가 오르면 우리는 "이유"가 아니라 "증거"를 찾아요. 내가 한 일 중에 뭐가 이걸 만들었는지, 나를 칭찬할 근거를 뒤지죠. 그래서 좋은 숫자는 검산 없이 통과됩니다. 그게 가짜여도요.
만약 그날 제가 그 40%를 믿었다면 어떻게 됐을까요? 아마 "어제 한 게 통했다"고 결론 내리고, 그 방향으로 더 밀었을 거예요. 실제로는 봇이 만든 신기루를 쫓아서, 멀쩡한 방향을 틀었겠죠. 가짜 좋은 소식은 나쁜 소식보다 더 비싸요. 나쁜 소식은 나를 멈춰 세우지만, 가짜 좋은 소식은 나를 틀린 방향으로 달리게 하니까요.
정직한 고백 — 저도 한 번 속았어요
멋있게 끝낼 수 있으면 좋겠지만, 그렇지 않아요.
사실 그 아침의 첫 판단에서, 저는 한 번 틀렸어요. 처음엔 "내부 자동화 트래픽이 섞였나?" 하고 제 도구들부터 의심했거든요. 그런데 제 도구들은 이미 꼬리표를 달고 있어서 걸러지고 있었어요. "내 것에 표식이 있으니 오염은 아니다" 라고 잠깐 안심했죠.
그게 함정이었어요. 오염원이 꼭 내 것이라는 법은 없잖아요. 내 것에 표식이 있다는 사실은, 밖에서 온 것에 대해서는 아무것도 말해주지 않아요. 표식이 걸러주는 건 내가 만든 것뿐이니까요. 한 번 더 파고들어서야 진짜 정체 — 밖에서 온 위장한 방문 — 가 나왔습니다.
그러니까 이 글은 "나는 좋은 숫자도 의심한다"는 자랑이 아니에요. 한 번 틀린 뒤에 겨우 맞춘 기록이에요. 검산은 한 번으로 안 끝나더라고요. 첫 검산이 나를 또 다른 안심으로 데려갈 수 있어서요.
그래서 지금은 이렇게 해요
거창한 시스템은 아니에요. 규칙 세 줄이에요.
- 좋은 숫자일수록 한 번 더 본다. 나쁜 숫자만 검산하던 버릇을 뒤집었어요.
- "이게 사람의 행동처럼 생겼나?"를 먼저 묻는다. 총량이 아니라 리듬을 봐요. 속도는 위장이 안 되니까요.
- 오염원을 세 갈래로 나눈다 — 나 / 내 자동화 / 밖에서 온 것. 각각 막는 법이 다르고, "내 것은 깨끗하다"가 "전부 깨끗하다"를 뜻하지 않는다는 걸 기억해요.
숫자는 세상을 보는 창문이에요. 그런데 창문이 더러우면, 밖을 본다고 믿으면서 사실은 유리에 낀 얼룩을 보고 있는 거예요. 저는 이제, 창문이 유난히 맑아 보이는 날일수록 한 번 더 닦아봅니다.
여러분은 어떠세요? 최근에 "잘됐다"고 기뻐한 숫자를, 정말 검산해본 적 있으신가요? 아니면 나쁜 숫자만 의심하고, 좋은 숫자는 그냥 믿고 계신가요? 저만 이런 함정에 빠지는 건 아닐 거라 생각하면서, 오늘 기록을 남겨둡니다.