1. 문제
욕설이나 부적절한 행동을 하는 악성 유저가 정상적인 유저의 경험을 망치고 있습니다.
통화 연결 후에야 상대방이 악성 유저임을 알게 되면 이미 고객은 불쾌감을 느낀 상태입니다.
2. 왜 필요한가
불쾌한 경험을 한 유저는 두 번 다시 돌아오지 않기 때문에, 악성 유저와의 매칭을 0.1초 안에 차단해야 합니다.
서비스의 생명은 안전하고 즐거운 대화 환경에 있습니다. 위험 요소를 사전에 완벽히 걸러내는 방어막이 필요합니다.
3. 기대효과
클린한 커뮤니케이션 환경이 조성되어 유저들의 체류 시간이 길어지고 재방문율이 상승합니다.
악성 유저는 서로에게만 매칭되거나 아예 차단되어, 정상 유저들이 안심하고 서비스를 이용하게 됩니다.
4. 구현 방향
매칭 대기열에 진입하는 순간 초고속 메모리DB를 통해 블랙리스트 및 신고 내역을 실시간으로 교차 검증합니다.
수천 명의 유저가 동시에 매칭을 요청해도 지연 없이 즉각적으로 위험 유저를 필터링하는 고속 로직을 적용합니다.
public boolean isBlockedUser(Long userId) {
// 초고속 Redis 메모리 조회로 블랙리스트 필터링 (O(1))
Boolean isBlocked = redisTemplate.opsForSet()
.isMember("blacklist:users", userId.toString());
return isBlocked != null && isBlocked;
}
5. 비즈니스 가치
쾌적한 플랫폼 생태계 유지는 곧 충성 고객 확보로 이어지며, 서비스 브랜드 가치를 크게 높입니다.
사용자 중심의 안전망은 마케팅 비용 없이도 유저를 모으고 유지하는 강력한 경쟁력이 됩니다.