Files
sodalive-backend-spring-boot/docs/20260402_오디오콘텐츠배너언어적용.md

1.6 KiB

  • 오디오 콘텐츠 배너 등록·조회 경로와 언어 처리 기준을 확인한다.
  • 배너 등록 API에 lang 파라미터를 추가하고 지원 언어를 Lang 기준으로 저장하도록 수정한다.
  • 관리자 배너 목록은 전체 언어 배너를 유지하고, HomeService fetchData는 사용자 언어와 일치하는 배너만 조회하도록 수정한다.
  • 변경 파일 기준으로 검증을 수행하고 결과를 기록한다.

검증 기록

1차 구현

  • 무엇을: 오디오 콘텐츠 배너 엔티티와 등록 요청에 lang을 추가하고, 홈 fetchData에서 현재 사용자 언어를 넘겨 해당 언어 배너만 조회하도록 수정했다. 운영 반영용으로 content_banner.lang 컬럼 DDL도 추가했다.
  • 왜: 관리자 등록 시 언어별 배너를 구분해 저장해야 하고, 홈에서는 사용자 언어와 맞는 배너만 노출되어야 하기 때문이다. 관리자 목록 API는 기존처럼 언어 전체 배너를 그대로 조회해야 한다.
  • 어떻게: Kotlin LSP가 없어 정적 진단은 Gradle 컴파일/테스트로 대체했고, ./gradlew test --tests "kr.co.vividnext.sodalive.admin.content.banner.AdminContentBannerServiceTest" --tests "kr.co.vividnext.sodalive.content.main.banner.AudioContentBannerRepositoryTest" --tests "kr.co.vividnext.sodalive.api.home.HomeServiceTest"로 등록 언어 저장, 언어별 배너 조회, 홈 언어 전달을 검증했다. 이어서 ./gradlew ktlintCheck를 실행해 스타일 검증까지 확인했고 두 명령 모두 BUILD SUCCESSFUL이다.