블로그
기술 포스트
탐지 알고리즘 / 인프라 설계 / 운영 노트. 노치트 블로그를 운영하면서 얻은 기술적 결정과 그 근거를 정리합니다.
단일 점수 뒤의 다층 합의 — 12개 측정 방식이 한 점수로 모이는 이유
패턴 / 통계 / 시계열 / 집계 4 카테고리로 묶인 12개 측정 방식이 카테고리 평균과 가중 합산을 거쳐 하나의 0~100 점수로 모이는 구조, 그리고 단일 알고리즘이 결과를 지배하지 못하도록 막는 가중 정책.
분석 모델이 새 데이터에 흔들리지 않게 — 안정 구간 trim
새 측정 대상의 초기 trace noise 가 패턴 학습 모델 가중치를 흔드는 문제를 안정 구간 trim 전처리로 차단하는 정책과 그 트레이드오프.
매크로의 5가지 시간대 지문 — 같은 시각 반복 / 새벽 부재 / 일정한 간격
자동 프로그램이 방문자수를 부양할 때 남기는 5가지 시간대 지문 — circadian / dead-hour / cron-like / bimodal / burst. 개별 hit 만으로는 판정하지 않고 합의 정책으로 결합한다.
분석 불가 — 데이터가 부족할 때, 잘못된 점수를 내는 것보다 안전하게 말하지 않는다
측정 ticks 가 부족하거나 패턴 학습 모델의 신뢰도가 낮을 때 점수를 내지 않고 "흐름을 파악 중이에요" 로 표시하는 보수성 정책과 그 발동 조건.
점수 4구간의 경계 — 80 / 60 / 40 은 어떻게 결정됐는가
0~100 점수를 4개 구간으로 나눌 때 경계는 false positive 와 false negative 의 trade-off. 80/60/40 은 보수적으로 설정된 경계이며, 낮은 점수가 곧 결격은 아니라는 정책 narrative.
한 글만 튀는 패턴 — 단발 viral 과 인위적 부양의 차이
한 글이 갑자기 인기글에 오를 때 자연 viral 과 인위적 부양은 곡선 모양이 다르다. 조회상승 / 튐 정도 / 공감비 / 순위 변동 4지표 합의로 구분하는 법.
분석 대기열이 12배로 부풀었을 때, 4단계로 흘려보낸 기록
일시적 대량 등록으로 분석 대기열이 평시 대비 12배까지 부풀어 올랐던 사건과, 진단·격리·회복·예방의 네 단계로 평시 수준을 되찾은 36시간의 의사결정 기록.
분석 결과가 변할 때, 운영자는 어떻게 알 수 있을까 — 분포 변화 모니터링
일간 점수 구간 분포의 급변을 자동 감시해 실제 환경 변화와 분석 모델 변화를 빠르게 분리하는 운영 모니터링 정책.
수집과 저장의 분리 — 외부 fetch 대기를 엣지로 흡수하기
단일 백엔드 프로세스가 외부 API 응답 대기로 묶이는 흐름을, 엣지 컴퓨팅 플랫폼에 fetch 를 위임하고 본진은 저장·분석만 맡도록 분리한 설계 노트.
왜 변동계수가 정상 패턴 검증의 첫 지표인가
방문자 트래픽의 정상성 측정에 표준편차 단독보다 변동계수 (σ/μ) 가 더 적합한 이유와, 단일 지표가 아닌 다층 알고리즘 합의로 판정해야 하는 이유.
왜 평균보다 중앙값으로 비교하는가 — 이상치 한 점이 점수를 흔들지 않도록
이상치 한 점에 끌려가는 평균과, 그래도 흔들리지 않는 중앙값. 매크로 burst 가 자주 끼는 시간대별 방문자 분포에서 중앙값 + 사분위수 기반 비교가 왜 더 정직한지.
Isolation Forest 를 일주기 데이터에 맞춰 변형하기
표준 Isolation Forest 가 일주기 패턴이 강한 블로그 트래픽에서 새벽 시간대를 항상 이상치로 잡던 문제와, 시간대별 robust z-score 버킷팅으로 해소한 트레이드오프 노트.
공감/조회 비율 1% 미만이 정상인 통계적 근거
검색 유입이 주된 블로그에서 공감 클릭의 자연 전환율은 1% 미만 — 다단계 액션 funnel 의 통계적 한계와, 5% 이상이 의심 신호인 이유.
왜 72시간 세션인가 — 일주기 패턴 + 통계적 유의성
측정 세션이 72시간으로 고정된 이유. 24시간은 일주기를 한 번도 못 보고, 7일은 사용자 인내를 넘는다 — 3일 = 일주기 3회 + 통계적 신뢰 구간.