Files
sodalive-backend-spring-boot/docs/20260225_회원차단동일인판별조건강화.md

1.3 KiB

  • 기존 memberBlock 동일인 판별 로직(di 단일 조건)과 연관 Repository 조회 경로 확인
  • AuthRepositoryname + birth + di + gender AND 조건 조회 메서드 추가
  • MemberService.memberBlock에서 다중 조건 조회 메서드 사용으로 변경
  • 변경 파일 정적 진단 및 테스트 실행
  • 구현 결과/검증 기록 문서 반영

검증 기록

1차 구현

  • 무엇을: memberBlock의 동일인 확장 조회를 di 단일 조건에서 name + birth + di + gender AND 조건으로 변경했다.
  • 왜: 동일인 판단 정밀도를 높여, di만 일치하는 케이스로 과차단되는 가능성을 줄이기 위해서다.
  • 어떻게:
    • 코드 변경: src/main/kotlin/kr/co/vividnext/sodalive/member/auth/AuthRepository.ktgetMemberIdsByNameAndBirthAndDiAndGender(...) QueryDSL 조회를 추가했다.
    • 코드 변경: src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.ktmemberBlock에서 blockedMember.authname/birth/di/gender를 사용해 신규 조회 메서드를 호출하도록 바꿨다.
    • 검증: lsp_diagnostics.kt LSP 서버 미구성으로 실행 불가(도구 에러 확인). 대신 ./gradlew test 성공, ./gradlew build -x test 성공으로 테스트/빌드 및 ktlint 체크 통과를 확인했다.