2.4 KiB
2.4 KiB
20260327_콘텐츠보기설정파라미터전송정리
작업 목적
PATCH /member/content-preference를 제외한 모든 API 요청에서isAdultContentVisible,contentType전송을 제거한다.
구현 체크리스트
- 코드베이스에서
isAdultContentVisible,contentType전송 위치를 전수 확인한다. - 예외 API(
PATCH /member/content-preference) 선언 및 호출 경로를 확인한다. - 예외 API 외 DTO/호출부에서 두 파라미터를 제거한다.
- 수정 파일 진단, 테스트, 빌드 검증을 수행한다.
- 검증 기록을 문서 하단에 누적한다.
수용 기준 (Pass/Fail)
- PASS:
PATCH /member/content-preference에서는isAdultContentVisible,contentType가 유지된다. - PASS: 그 외 API 요청에서는
isAdultContentVisible,contentType가 전송되지 않는다. - PASS:
./gradlew :app:testDebugUnitTest가 성공한다. - PASS:
./gradlew :app:assembleDebug가 성공한다.
검증 기록
- 2026-03-27
- 무엇/왜/어떻게:
/member/content-preferencePATCH를 제외한 API 요청에서isAdultContentVisible,contentType전송을 제거했다. Retrofit API 시그니처와 각 Repository 호출 인자를 함께 정리해 누락 없이 제거했다. - 실행 명령/도구:
task(explore: 전송 경로 탐색 2건)grep("@Query(\"isAdultContentVisible\")|@Query(\"contentType\")", include="*Api.kt")apply_patch(Live/Home/Search/Explorer/AudioContent/Series API·Repository 수정)lsp_diagnostics(수정된 .kt 파일 14개)grep("@PATCH(\"/member/content-preference\")", include="UserApi.kt")grep("@Query(\"isAdultContentVisible\")|@Query(\"contentType\")", include="*Api.kt")grep("isAdultContentVisible|contentType", include="*Request*.kt")./gradlew :app:testDebugUnitTest :app:assembleDebug
- 결과:
UserApi.kt의@PATCH("/member/content-preference")는 유지됨을 확인했다.- 전체
*Api.kt에서@Query("isAdultContentVisible"),@Query("contentType")가 0건임을 확인했다. *Request*.kt에서 두 필드는UpdateContentPreferenceRequest.kt1건만 남아 예외 API 요청으로 제한됨을 확인했다.lsp_diagnostics는 Kotlin LSP 미구성으로 진단 불가 메시지를 확인했다../gradlew :app:testDebugUnitTest :app:assembleDebug성공(BUILD SUCCESSFUL).
- 무엇/왜/어떻게: