<aside> 💡 구매링크 접속과 상세페이지 조회의 경우 새로고침 등을 이용해 손쉽게 랭킹을 조작할 수 있음을 고려하여 이를 방지하고자 함
</aside>
→ Redis에 IP 주소를 저장하는 방식으로 구현
상세페이지나 구매링크 접속하여 ranking table에 영향을 줄 경우 해당 user의 IP를 Redis에 저장하였다.
만약 Redis에 IP가 저장되어 있는 유저가 다시 요청하는 경우 400 Bad Request를 반환하는 방식으로 무한 사용자 이벤트 발생(상세 페이지 새로고침 등)을 막았다.
Redis IP 정보는 TTL 설정을 3분으로 걸어 3분 이후에는 다시 점수에 반영 가능하게 설정하였다. TTL은 무한 새로고침으로 인한 랭킹 조작을 위한 것이기 때문에 길게 가져가지 않고 3분 정도로 가져가기로 팀 내 합의하에 결정하였다.