Files
sodalive-backend-spring-boot/docs/20260305_콘텐츠후원정산70퍼센트검증및최적화.md

1.4 KiB

  • getCalculateContentDonationList 호출 경로(Controller → Service → QueryData) 확인
  • 유료/무료 콘텐츠 후원 정산 비율이 모두 70%로 적용되는지 검증
  • GetCalculateContentDonationQueryData 계산 로직의 불필요 분기/중복 제거 및 가독성 개선
  • 관련 테스트/빌드/정적 진단 실행 및 결과 확인

검증 기록

1차 구현

  • 무엇을: GetCalculateContentDonationQueryData에서 유료/무료 공통 정산 비율 70% 적용 상태를 확인하고, 정산 계산 상수(KRW_PER_CAN, PAYMENT_FEE_RATE, SETTLEMENT_RATE, TAX_RATE)를 companion object로 추출해 계산 로직을 정리했다.
  • 왜: 유료/무료 분기 제거 후 동일 70% 정책을 명확히 유지하고, BigDecimal 상수 재사용으로 계산 의도와 유지보수성을 높이기 위해서다.
  • 어떻게: 호출 경로(AdminCalculateControllerAdminCalculateServiceAdminCalculateQueryRepositoryGetCalculateContentDonationQueryData)를 확인했고, 정적 진단은 .kt LSP 미구성으로 대체 검증했다. 실행 명령과 결과는 아래와 같다.
    • lsp_diagnostics (GetCalculateContentDonationQueryData.kt): Kotlin LSP 미지원으로 실행 불가(환경 제약 확인)
    • ./gradlew test: 성공 (BUILD SUCCESSFUL)
    • ./gradlew build: 성공 (BUILD SUCCESSFUL, ktlintMainSourceSetCheck 포함)