[express] 조회수 구현

dnslfkrh·2024년 7월 31일

express + mongodb로 서버 개발

단기간 안에 중복 조회수를 방지하기 위한 방법으로 'IP' + '시간' 사용

mongodb views 스키마 구성

1. 조회한 게시물 아이디
2. 조회한 IP
3. 조회된 시간 (이때, 조회된 시간은 10분 단위로 내림)

10분 단위로 내림 계산하여 동일 IP에서 10분 이내에의 중복 조회는 조회수가 오르지 않음.

트랜잭션을 통해 항상 조회 기록(신호)와 조회수 업데이트가 같이 이루어지도록 함.
오류 발생 시 트랙잭션 롤백하고 로깅하여 데이터 무결성 유지.

동일 IP에서는 10분에 1씩 조회수가 오르도록 구현.

profile
안녕하세요

0개의 댓글