블로그 개발일지 05
Devlog Bug Fix
조회수 기능 수정 예정
일단 임시방편으로 넣어둔 조회수 기능은 localhost에서도 동작하도록 되어 있어서 내가 개발할 떄마다 조회수가 올라가는 문제가 있어, 이를 수정하고자 한다. [2025-12-30] 현재 hits.sh를 사용해서 조회수를 집계하고 있기에 문제가 되고 있다.
조회수 기능을 구현하는걸 조금은 공부하고 작업하려고 해서 아래와 같은 계획을 세웠다. 먼저, 내 블로그는 Vercel로 호스팅이 되고 있고, Astro Static Site Generator로 만들어진 정적 사이트이다.
조회수 기능을 구현하기 위한 계획은 다음과 같다. AI가 만들어줬다.
- 서버리스 함수 사용: Vercel의 서버리스 함수(또는 AWS Lambda 등)를 사용하여 조회수 API를 구축한다. 이 함수는 특정 블로그 글의 조회수를 증가시키고, 현재 조회수를 반환하는 역할을 한다.
- 데이터베이스 선택: 조회수를 저장할 데이터베이스를 선택한다. 간단한 구현을 위해서는 Firebase, Supabase, 또는 DynamoDB와 같은 NoSQL 데이터베이스를 사용할 수 있다.
- API 엔드포인트 구현: 서버리스 함수 내에 조회수 증가 및 조회를 위한 API 엔드포인트를 구현한다. 예를 들어,
GET /api/views?slug=post-slug로 조회수를 가져오고,POST /api/views?slug=post-slug로 조회수를 증가시킬 수 있다. - 블로그 글에 통합: 블로그 글 페이지에서 API를 호출하여 조회수를 표시한다. Astro의
onMount훅을 사용하여 클라이언트 사이드에서 API를 호출할 수 있다. - 캐싱 고려: 조회수 API 호출이 빈번할 경우, 캐싱 전략을 고려하여 성능을 최적화한다.
뭐 Vercel KV(Redis)를 써라, Supabase를 써라 등등 여러가지 추천을 해주는데, 과연 내 블로그에서 조회수 기능을 구현하는데, 이렇게까지 해야하나? 라는 생각이 들어서 조회수 관련된 기능을 조금 더 공부해보고 구현하려고 한다.
앞으로 추가 계획
생각나는건 아래와 같다.
- 공지사항 배너를 추가하고자 한다. (예: 새로운 글이 올라왔을 때, 블로그 점검 등)
- 블로그 글에 태그 필터링 기능 추가 (예: 특정 태그를 클릭하면 해당 태그가 포함된 글만 표시)
- RSS 피드 개선 (예: 카테고리별 RSS 피드 제공)
- 블로그 글에 소셜 미디어 공유 버튼 추가
- about 페이지를 개선
- 조회수 기반으로 인기 글 색션 추가 -> 지금은 내 블로그를 보는 사람이 나 밖에 없어서 흠..
댓글