Skip to content

πŸ› 읡λͺ… λ‹‰λ„€μž„ 쀑볡 μ‹œ 503 및 λ™μ‹œμ„± 였λ₯˜ μˆ˜μ • - #49

Merged
s26059-maker merged 2 commits into
developfrom
feat/anonymous-nickname-hardening
Oct 12, 2026
Merged

s26059-maker merged 2 commits into
developfrom
feat/anonymous-nickname-hardening

Conversation

@s26059-maker

Copy link
Copy Markdown
Contributor

κ°œμš”

읡λͺ… λ‹‰λ„€μž„ ν† κΈ€(PATCH /users/me/anonymous)μ—μ„œ 발견된 μœ„ν—˜ 3κ°€μ§€λ₯Ό μˆ˜μ •ν•©λ‹ˆλ‹€.
UserService만 μˆ˜μ •ν–ˆκ³  AI λͺ¨λ“ˆ(NicknameService, 폴백 ν’€)은 λ³€κ²½ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

μˆ˜μ • λ‚΄μš©

μœ„ν—˜ 원인 ν•΄κ²°
β‘  9번째 μ‚¬μš©μžλΆ€ν„° 503 폴백 λ‹‰λ„€μž„ 풀이 8개뿐이라 쀑볡이 λ‚˜λ©΄ μ‹€νŒ¨ 쀑볡 μ‹œ #4821 같은 4자리 접미사λ₯Ό λΆ™μ—¬ μ΅œλŒ€ 5회 μž¬μ‹œλ„. μ†Œμ§„λ˜λ©΄ error 둜그 + NicknameGenerationFailedException(503)
β‘‘ νŠΈλžœμž­μ…˜ μ•ˆμ—μ„œ OpenAI 호좜 클래슀 λ‹¨μœ„ @Transactional 생성은 νŠΈλžœμž­μ…˜ λ°–μ—μ„œ, μ €μž₯만 TransactionTemplate으둜 짧게. κΈ°μ‘΄ λ‹‰λ„€μž„μ΄ 있으면 생성기 호좜 μƒλž΅
β‘’ λ™μ‹œ ν† κΈ€ μ‹œ 500 UNIQUE μœ„λ°˜ 미처리 saveAndFlushμ—μ„œ DataIntegrityViolationException을 μž‘μ•„ β‘ μ˜ 접미사 μž¬μ‹œλ„λ‘œ μ—°κ²°

ν…ŒμŠ€νŠΈ

  • μΆ”κ°€
    • 폴백 ν’€ 8개 μ†Œμ§„ ν›„ 20λͺ… 전원 μ„œλ‘œ λ‹€λ₯Έ λ‹‰λ„€μž„ λ°œκΈ‰ (μ‹€μ œ DemoNicknameGenerator μ‚¬μš©)
    • κΈ°μ‘΄ λ‹‰λ„€μž„μ΄ 있으면 생성기 미호좜
    • UNIQUE μœ„λ°˜ ν›„ μž¬μ‹œλ„ 성곡
    • UNIQUE μœ„λ°˜μ΄ κ³„μ†λ˜λ©΄ 503 μ „ν™˜
    • 생성기가 νŠΈλžœμž­μ…˜ λ°–μ—μ„œ ν˜ΈμΆœλ˜λŠ”μ§€ 확인
  • κΈ°μ‘΄ ν…ŒμŠ€νŠΈ μˆ˜μ •
    • "쀑볡 μ‹œ 생성기 재호좜"을 κ²€μ¦ν•˜λ˜ 2건을 접미사 방식에 맞게 λ³€κ²½
    • μ„œλΉ„μŠ€ ν…ŒμŠ€νŠΈ 4건은 μƒμ„±μž 인자 μΆ”κ°€λ‘œ setUp λ³€κ²½ (그쀑 1건은 이름과 검증도 λ³€κ²½)
    • 컨트둀러, λž­ν‚Ή DTO ν…ŒμŠ€νŠΈ 5건은 λ³€κ²½ μ—†μŒ
  • 전체 223건, μ‹€νŒ¨ 0건

ν•œκ³„

UNIQUE κ²½ν•© μž¬μ‹œλ„λŠ” mock 기반 λ‹¨μœ„ ν…ŒμŠ€νŠΈλ‘œλ§Œ κ²€μ¦ν–ˆμŠ΅λ‹ˆλ‹€.
μ‹€μ œ DB λ™μ‹œ μš”μ²­μ€ 11μ›” 톡합 ν…ŒμŠ€νŠΈμ—μ„œ 확인할 μ˜ˆμ •μž…λ‹ˆλ‹€.

리뷰 μš”μ²­

  • @μž„μ„œν•˜: AI λͺ¨λ“ˆ 변경은 μ—†μŠ΅λ‹ˆλ‹€. 폴백 ν’€ 8개 κ΄€λ ¨ 참고용이고, λ”°λ‘œ μš”μ²­ν•  건 μ—†μ–΄μš”.
    (ν’€ ν™•μž₯μ΄λ‚˜ 폴백 μ œκ±°λŠ” λ‚˜μ€‘μ— λ„€κ°€ νŒλ‹¨ν•˜λ©΄ 돼)

s26059-maker and others added 2 commits October 12, 2026 08:04
- 쀑볡: 생성기λ₯Ό λ‹€μ‹œ λΆ€λ₯΄μ§€ μ•Šκ³  "#숫자4자리" 접미사(예: μš©κ°ν•œκ³ μ–‘μ΄#4821)λ₯Ό λΆ™μ—¬ μ΅œλŒ€ 5회 μž¬μ‹œλ„.
  폴백 풀이 8개뿐이라 생성기 μž¬ν˜ΈμΆœλ§ŒμœΌλ‘œλŠ” 9번째 μ‚¬μš©μžλΆ€ν„° 영ꡬ 503이 되던 문제 ν•΄κ²°.
  μ†Œμ§„ μ‹œ error 둜그 + NicknameGenerationFailedException(503)
- νŠΈλžœμž­μ…˜: λ‹‰λ„€μž„ 생성(OpenAI 호좜)을 νŠΈλžœμž­μ…˜ λ°–μœΌλ‘œ λΆ„λ¦¬ν•˜κ³  μ €μž₯만 TransactionTemplate으둜
  짧게 처리. 이미 λ‹‰λ„€μž„μ΄ 있으면 생성기 호좜과 쀑볡 쑰회λ₯Ό κ±΄λ„ˆλœ€
- λ™μ‹œμ„±: μ €μž₯ μ‹œ UNIQUE μœ„λ°˜(DataIntegrityViolationException)을 μž‘μ•„ 같은 접미사 μž¬μ‹œλ„λ‘œ μ—°κ²°(κΈ°μ‘΄μ—” 500)
- AI λͺ¨λ“ˆ(NicknameService, 폴백 ν’€)은 μˆ˜μ •ν•˜μ§€ μ•ŠμŒ
- ν…ŒμŠ€νŠΈ: ν’€ 8개 μ†Œμ§„ ν›„ 9번째 이후 정상 생성, κΈ°μ‘΄ λ‹‰λ„€μž„μ΄λ©΄ 생성기 미호좜, UNIQUE μœ„λ°˜ μž¬μ‹œλ„ 성곡/μ†Œμ§„,
  생성이 νŠΈλžœμž­μ…˜ λ°–μ—μ„œ μΌμ–΄λ‚˜λŠ”μ§€ 검증. κΈ°μ‘΄ 쀑볡 처리 2건은 접미사 방식에 맞게 μˆ˜μ •

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@s26059-maker
s26059-maker merged commit c0814dc into develop Oct 12, 2026
1 check passed
@s26059-maker
s26059-maker deleted the feat/anonymous-nickname-hardening branch October 12, 2026 11:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant