Skip to content

Conversation

@joyewon0705
Copy link
Collaborator

@joyewon0705 joyewon0705 commented Sep 29, 2025

📌 개요

  • 로그인한 사용자가 자신의 계정을 탈퇴할 수 있는 API 구현 및 테스트 작성

🔨 작업 내용

  • UserController

    • DELETE /api/users/me 엔드포인트 추가
    • 로그인한 본인 계정만 탈퇴 가능
  • UserService

    • deleteUser(Long userId) 메서드 구현
    • User 상태를 DELETED로 변경
    • username, email, provider, providerId 마스킹 처리
    • UserProfile 닉네임, 이미지, bio, birthDate 마스킹 처리
  • ErrorCode

    • USER_ALREADY_DELETED(410 Gone) 예외 코드 추가
  • Swagger 문서(UserControllerDocs)에 회원 탈퇴 API 문서화

  • 테스트 코드 작성

    • UserServiceTest → 회원 탈퇴 성공/예외 시나리오 단위 테스트 추가
    • UserControllerTest → 회원 탈퇴 API E2E 테스트 추가 (200, 401, 403, 410 등)

🔗 관련 이슈

Closes #101

📝 참고 사항

  • 회원 탈퇴 시 실제 DB 삭제가 아닌 Soft Delete 방식 적용
  • 개인정보는 마스킹 처리하여 추후 재가입 시 중복되지 않도록 함
  • 추후 정책에 따라 재가입 허용/불가 여부 조정 가능

✅ 체크리스트

  • 기능 동작 확인
  • 테스트 코드 작성
  • 문서/주석 추가 및 최신화

@github-actions github-actions bot changed the title Feat: 회원 탈퇴 API 구현 Feat: 회원 탈퇴 API 구현 (#101) Sep 29, 2025
@joyewon0705 joyewon0705 merged commit b431567 into dev Sep 29, 2025
6 checks passed
@github-actions github-actions bot deleted the Feat/101 branch September 29, 2025 01:28
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.

4 participants