Skip to content

perf(auth): 가입은 바로 시키고 닉네임·사진 심사는 응답 뒤에 돌린다 - #365

Merged
selee1012 merged 2 commits into
devfrom
fix/signup-moderation-async
Oct 28, 2026
Merged

selee1012 merged 2 commits into
devfrom
fix/signup-moderation-async

Conversation

@selee1012

@selee1012 selee1012 commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

무엇

가입은 바로 응답하고, 닉네임·사진 심사는 응답 뒤에 서버 안 작은 대기열에서 돌린다.

왜

prod 가입 중앙값 ~1.0초 중 ~0.88초가 Gemini 닉네임 심사 대기였다(X-Ray 1-6ae1aa8f-...: DB 처리 ~66ms → Gemini 881ms → 커밋). 추론(thinking)은 이미 꺼져 있어 서버 쪽에서 더 줄일 수 없는 외부 왕복이다.

동작

  • 가입 응답은 등록 직후 상태(nicknameStatus=PENDING)로 바로 내린다. 본인에게는 입력 닉네임, 타인에게는 임시 닉네임이 보인다(기존 PENDING 노출 규칙 그대로).
  • 심사가 끝나면 승인 → 입력 닉네임 공개, 거절 → 임시 닉네임 유지 + MODERATION_REJECTED 알림(기존 거절 경로 그대로).
  • 대기열: 스레드 2·대기 500. 넘치거나 태스크 종료로 놓친 건 PENDING 으로 남아 05:00 스캔이 다시 집는다. 종료 시 진행 중 심사는 최대 15초 마저 끝낸다.
  • 프로필 수정은 지금처럼 심사를 기다린다(범위 밖).
  • docs/auth/onboarding-spec-alignment.md 의 「동기로 실행」 문구를 바꿨다.

테스트

  • OnboardingSpecIT 「가입은 심사 전에 응답하고 결과는 뒤에 반영된다」: 심사를 막은 채 가입 200·PENDING, 풀어 주면 APPROVED·approved_nickname 반영
  • ExternalCallConnectionIT: 뒤 심사 중에도 DB 커넥션을 쥐지 않음
  • 공용 signup() 헬퍼는 뒤 심사가 끝나길 기다린다(승인된 닉네임·조용한 SQL 을 전제하는 테스트 3건이 경합으로 깨졌던 것)
  • 로컬 전체 1,536건: CheatDetectionIT 1건만 실패 — 이 변경이 없는 dev(d5069eb)에서도 똑같이 실패하는 기존 문제(누적 점수 기대 0·실제 10)

🤖 Generated with Claude Code

@selee1012
selee1012 added this pull request to stack #366 October 28, 2026 13:14
@selee1012 selee1012 changed the title fix/signup moderation async perf(auth): 가입은 바로 시키고 닉네임·사진 심사는 응답 뒤에 돌린다 Oct 28, 2026
@selee1012
selee1012 force-pushed the fix/signup-moderation-async branch from 96c136b to 7d7d185 Compare October 28, 2026 13:34
Base automatically changed from fix/profile-image-moderate-bytes to dev October 28, 2026 13:35
selee1012 and others added 2 commits October 28, 2026 22:35
prod 가입 중앙값 ~1.0초 중 ~0.88초가 Gemini 닉네임 심사 대기였다(X-Ray 1-6ae1aa8f).
가입 응답은 등록 직후 상태(PENDING)로 바로 내리고, 심사는 서버 안 작은 대기열에서 돈다.
심사 중엔 본인에게 입력 닉네임·타인에게 임시 닉네임이 보이고, 거절되면 임시 닉네임과
거절 알림이 남는다(기존 거절 경로 그대로). 대기열이 넘치거나 태스크가 내려가 놓친 건
05:00 PENDING 스캔이 다시 집는다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@selee1012
selee1012 force-pushed the fix/signup-moderation-async branch from 7d7d185 to 1455e41 Compare October 28, 2026 13:35
@selee1012
selee1012 merged commit 6d2cd5e into dev Oct 28, 2026
@selee1012
selee1012 deleted the fix/signup-moderation-async branch October 28, 2026 13:35
@github-actions

Copy link
Copy Markdown

Test Coverage

Overall Project 83.39% -0.02% 🍏
Files changed 79.57% ❌

File Coverage
UserModerationService.java 82.53% -4.15% ❌
AuthService.java 78.08% 🍏
UserModerationQueue.java 12.3% 🍏

@github-actions

Copy link
Copy Markdown

Test Coverage

Overall Project 83.36% -0.02% 🍏
Files changed 79.57% ❌

File Coverage
UserModerationService.java 82.53% -4.15% ❌
AuthService.java 78.08% 🍏
UserModerationQueue.java 12.3% 🍏

selee1012 added a commit that referenced this pull request Oct 28, 2026
release: 가입·사진 업로드 지연 개선, Vision 키 헤더 이동(#363~#365)
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