Files
sodalive-backend-spring-boot/docs/20260226_오리지널시리즈차단필터적용.md

1.5 KiB

오리지널 시리즈 차단 필터 적용

구현 체크리스트

  • HomeService.fetchData 경로에서 오리지널 시리즈 조회 시 memberId 전달
  • ContentSeriesService.getOriginalAudioDramaList 시그니처에 memberId 반영
  • ContentSeriesRepository.getOriginalAudioDramaList 인터페이스/구현에 memberId 반영
  • 오리지널 시리즈 QueryDSL 조회에 양방향 차단(내가 차단/나를 차단) 서브쿼리 필터 적용
  • 오리지널 탭 API 경로(AudioContentMainTabSeries*)에도 memberId 전달
  • 빌드/테스트/진단 실행 후 결과 기록

검증 기록

  • 1차 구현
    • 무엇을: 홈/시리즈탭의 오리지널 시리즈 조회 경로에 memberId를 전달하고, ContentSeriesRepository.getOriginalAudioDramaListgetOriginalAudioDramaTotalCount에 양방향 차단 서브쿼리(blockedSubquery.exists().not())를 추가해 차단된 크리에이터 시리즈가 제외되도록 반영했다.
    • 왜: 기존에는 오리지널 시리즈 조회 쿼리에 차단 조건이 없어, 내가 차단했거나 나를 차단한 크리에이터의 시리즈가 노출될 수 있었다.
    • 어떻게: ./gradlew test 실행 성공, ./gradlew build 실행 성공으로 컴파일/테스트/정적검사(ktlint 포함 check 단계) 통과를 확인했다. Kotlin LSP는 환경에 서버가 없어(.kt 미지원) 진단 도구로는 확인할 수 없어 Gradle 빌드 기반으로 검증했다.