Skip to content

Conversation

@Hyeseung-OH
Copy link
Collaborator

변경 사항

  1. 왜:
  • 짧은 시간 내 중복 요청을 이동으로 오인하는 문제
  1. 어떻게:
  • 로그에서 최근 15개를 기준으로 갖고 오던 목록을 24시간 윈도우 기반 로그 조회로 범위 제한
  • 3초 이내 중복 요청 필터링 추가
  • GPS 오차/속도 임계값 상수화
  • Rate Limit 쿨다운 60초로 변경
  1. 그래서:
  • 이상 탐지의 오탐 감소

변경 유형

  • 기능 추가
  • 버그 수정
  • 리팩토링
  • 테스트 코드 추가/수정
  • 문서 수정
  • 의존성 변경

영향 받는 도메인

  • Global
  • Member
  • Guest
  • Capsule / 생명 주기
  • Capsule / 조회
  • UnLock
  • Admin
  • Bookmark
  • StoryTrack
  • Notification
  • Report
  • Sanction
  • Backup

확인했나요?

  • 코드 컨벤션
  • 커밋 컨벤션
  • 테스트 통과 여부
  • 빌드 통과 여부

@Hyeseung-OH Hyeseung-OH self-assigned this Jan 12, 2026
@Hyeseung-OH Hyeseung-OH added 🐛 fix 버그 수정 🛠️ refactor 코드 리팩토링 (기능 변경 없음) 🧪 test 테스트 추가/수정 labels Jan 12, 2026
@github-actions
Copy link

Test Results

254 tests  +1   254 ✅ +1   10s ⏱️ -1s
 51 suites +1     0 💤 ±0 
 51 files   +1     0 ❌ ±0 

Results for commit 944fb44. ± Comparison against base commit c8cce0b.

This pull request removes 10 and adds 11 tests. Note that renamed tests count towards both.
back.fcz.global.util.AnomalyDetectorTest ‑ GPS 오차 범위 내(100m 미만)는 항상 정상이다
back.fcz.global.util.AnomalyDetectorTest ‑ 동일 시간에 1m 이상 이동하면 즉시 차단한다
back.fcz.global.util.AnomalyDetectorTest ‑ 동일 시간에 200m 미만 이동은 GPS 재연결 오차로 간주한다
back.fcz.global.util.AnomalyDetectorTest ‑ 동일 시간에 200m 이상 이동하면 즉시 차단한다
back.fcz.global.util.AnomalyDetectorTest ‑ 동일 시간에 서울-부산(325km)처럼 명백한 조작은 즉시 차단한다
back.fcz.global.util.AnomalyDetectorTest ‑ 동일 시간에 위치가 크게 변경되면 즉시 차단한다
back.fcz.global.util.AnomalyDetectorTest ‑ 시간이 0이고 거리가 100km이면 무한대 속도를 반환한다
back.fcz.global.util.AnomalyDetectorTest ‑ 시간이 0이고 거리도 0이면 속도는 0이다
back.fcz.global.util.AnomalyDetectorTest ‑ 시간이 음수이고 거리가 0이면 속도는 0이다
back.fcz.global.util.AnomalyDetectorTest ‑ 시간이 음수이고 거리가 있으면 무한대 속도를 반환한다
back.fcz.domain.unlock.service.UnlockServiceIntegrationTest ‑ 24시간 윈도우 - 25시간 전 로그는 조회되지 않음
back.fcz.domain.unlock.service.UnlockServiceIntegrationTest ‑ 24시간 윈도우 - 이전 로그가 24시간 이내면 조회되어 이동 분석 수행
back.fcz.domain.unlock.service.UnlockServiceIntegrationTest ‑ 비회원 IP 기반 로그 조회 테스트
back.fcz.domain.unlock.service.UnlockServiceIntegrationTest ‑ 이상 이동 감지 - 10초 만에 서울->부산 이동은 IMPOSSIBLE_MOVEMENT
back.fcz.domain.unlock.service.UnlockServiceIntegrationTest ‑ 정상 이동 - 30분 만에 50km 이동은 정상 (100km/h)
back.fcz.domain.unlock.service.UnlockServiceIntegrationTest ‑ 중복 요청 필터링 - 3초 이내 시도는 이동 분석 스킵
back.fcz.global.util.AnomalyDetectorTest ‑ 시간이 0이고 거리가 있으면 -1.0을 반환한다 (계산 불가)
back.fcz.global.util.AnomalyDetectorTest ‑ 시간이 0이고 거리도 0이면 -1.0을 반환한다
back.fcz.global.util.AnomalyDetectorTest ‑ 시간이 음수이고 거리가 0이면 -1.0을 반환한다
back.fcz.global.util.AnomalyDetectorTest ‑ 시간이 음수이고 거리가 있으면 -1.0을 반환한다
…

@Hyeseung-OH Hyeseung-OH merged commit 767cd4d into main Jan 12, 2026
2 checks passed
@Hyeseung-OH Hyeseung-OH deleted the fix/gps-monitoring-hotfix branch January 14, 2026 13:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🐛 fix 버그 수정 🛠️ refactor 코드 리팩토링 (기능 변경 없음) 🧪 test 테스트 추가/수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants