Skip to content

Conversation

@Dimo-2562
Copy link
Contributor

@Dimo-2562 Dimo-2562 commented Dec 26, 2025

❤️ 기능 설명

1. 게시글 조회수 기능 추가

  • Post 엔티티에 viewCount 필드 추가 및 incrementViewCount() 메서드 구현
  • 게시글 상세 조회 및 목록 조회 API 응답에 조회수 포함
  • 인기순 정렬 시 조회수 기준 내림차순으로 반환

2. 읽은 기록 저장 시 조회수 증가

  • ActivityCommandService.saveReadPost() 호출 시 조회수 자동 증가
  • 한 유저당 게시글 하나에 대해 조회수는 한 번만 증가 (중복 방지)

3. 테스트 코드 작성

단위 테스트 (H2 in-memory DB)

  • ActivityCommandServiceTest: saveReadPost() 및 조회수 증가 로직 검증
  • PostQueryServiceTest: Post 조회 서비스 로직 검증
  • PostRepositoryTest: 복잡한 JPQL 쿼리, 커서 페이징, 프로젝션 검증 (9개 테스트)

통합 테스트 (Testcontainers MySQL)

  • PostControllerIntegrationTest: 전체 레이어 통합 테스트 (4개 테스트)
  • 실제 MySQL 컨테이너 사용으로 프로덕션 환경과 동일한 조건 검증

연결된 issue

연결된 issue를 자동으로 닫기 위해 아래 {이슈넘버}를 입력해주세요.

close #119



🩷 Approve 하기 전 확인해주세요!

  • 조회수는 그 글의 인기도를 체크해야 된다고 생각해서 같은 사람이 중복 방문 시 늘어나지 않도록 했습니다.
  • Query와 Command의 응집을 위해 상세조회 시 조회수를 늘리지 않고, 읽은 기록 저장할 때 조회수를 늘리도록 로직을 짰습니다.

✅ 체크리스트

  • PR 제목 규칙 잘 지켰는가?
  • 추가/수정사항을 설명하였는가?
  • 테스트 결과 사진을 넣었는가?
  • 이슈넘버를 적었는가?

@Dimo-2562 Dimo-2562 self-assigned this Dec 26, 2025
@Dimo-2562 Dimo-2562 added 🛠️ FEAT 새 기능 📝 domain:post 게시글 관련 labels Dec 26, 2025
@Dimo-2562 Dimo-2562 merged commit 3f53302 into develop Dec 26, 2025
1 check passed
@Dimo-2562 Dimo-2562 deleted the feat/#119 branch December 26, 2025 14:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

📝 domain:post 게시글 관련 🛠️ FEAT 새 기능

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] 인기순 정렬 기능 구현

2 participants