Skip to content

[BE-#623] 랭킹 조회 시 이름 마스킹 정책 일반화#624

Merged
yejun05011 merged 2 commits intomainfrom
refactor/BE-#623/name-masking-generalization
Feb 19, 2026
Merged

[BE-#623] 랭킹 조회 시 이름 마스킹 정책 일반화#624
yejun05011 merged 2 commits intomainfrom
refactor/BE-#623/name-masking-generalization

Conversation

@yejun05011
Copy link
Collaborator

PR 종류

  • 리팩토링

변경 사항

  • 랭킹 조회 API에서 사용되는 이름 마스킹 로직을 일반화하였습니다.
  • 기존에는 이름 길이에 관계없이 * 1개만 적용되던 구조를 개선하였습니다.
  • 이름 길이에 따라 다음 정책이 적용되도록 수정하였습니다:
    • 1글자 → *
    • 2글자 → 첫글자 + *
    • 3글자 이상 → 첫글자 + (length-2 개의 *) + 마지막글자
  • null 및 공백 입력에 대한 방어 로직을 추가하였습니다.
  • 이름 마스킹에 대한 단위 테스트를 작성하였습니다.

관련 이슈

체크리스트

  • 테스트 코드를 작성하였나요?
  • 모든 테스트가 통과하나요?
  • 관련 문서를 업데이트했나요?
  • 코드 컨벤션을 지켰나요?

상세 내용

기존에는 4글자 이상 이름의 경우에도 *가 1개만 적용되었습니다.

본 PR에서는 이름 길이에 따라 마스킹 길이가 동적으로 결정되도록 개선하여 개인정보 보호 수준을 강화하였습니다.

기타

  • 외부 API 응답 스펙에는 변경이 없습니다.
  • 내부 마스킹 정책 개선 리팩토링입니다.

@yejun05011 yejun05011 self-assigned this Feb 19, 2026
@yejun05011 yejun05011 added the refactor 기능 리팩토링 label Feb 19, 2026
@yejun05011 yejun05011 linked an issue Feb 19, 2026 that may be closed by this pull request
2 tasks
@Dayoung0402
Copy link
Collaborator

확인했습니다! 고생하셨어요 머지하시면 될거 같아요 🤗

}

// 3글자 이상
StringBuilder masked = new StringBuilder();
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

마스킹 부분 인프라쪽에서 실시간으로 전송하는 로직에도 적용하도록 하겠습니다.

@yejun05011 yejun05011 merged commit c84a876 into main Feb 19, 2026
1 check passed
@yejun05011 yejun05011 deleted the refactor/BE-#623/name-masking-generalization branch February 26, 2026 10:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactor 기능 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Refactor] 랭킹 조회 시 이름 마스킹 로직 일반화

2 participants