조회수 기능 구현 계획

1. 정의

우선, 블로그에서 사용자가 게시물을 조회한다는 행위의 의미를 명확히 정의해야 합니다.

제가 생각한 정의는 다음과 같습니다.

사용자(로그인 여부 무관)가 블로그 게시물의 본문을 보기 위해
게시물 링크를 클릭하여 blog.yeo-li.com/posts/[id]로 이동했을 때.

단순히 조회수 증가 API를 호출했다고 해서 사용자가 실제로 게시물을 조회했다고 보기는 어렵습니다.
따라서 정확히 해당 URL에 방문했을 때, 해당 id의 게시물 조회수를 늘리도록 규정합니다.

또한, 한 사용자가 같은 게시물을 여러 번 눌러도 조회수가 증가하도록 구현할 계획입니다.


2. 필요 API

  1. 조회수 조회 API
    • 별도의 API로 만들지 않고, 기존 PostResponse에 포함하여 전송합니다. <br><br>
  2. 조회수 증가 API
    • 사용자가 posts/[id]에 접근했을 때 자동 실행되도록 구현합니다.

3. 주의사항

  1. 프론트에서 의도치 않은 이중 호출 방지
    • 페이지 로드/렌더링 과정에서 중복 API 호출이 발생하지 않도록 처리. <br><br>
  2. 조회 폭주 방지
    • 특정 게시물에 대한 비정상적 요청 폭주를 감지하고 제어하는 로직 필요.