Skip to content

Conversation

@joyewon0705
Copy link
Collaborator

📌 개요

  • 로그인한 사용자가 본인 계정의 비밀번호를 변경할 수 있는 API 구현

🔨 작업 내용

1. 기능 구현

  • UserController

    • PATCH /api/users/me/password 엔드포인트 추가
  • UserService

    • changePassword(Long userId, ChangePasswordRequest request) 메서드 구현
    • 소셜 로그인 회원 차단 (USER_010)
    • 현재 비밀번호 검증 (USER_006)
    • 새 비밀번호 정책 검증 (USER_005)
    • 사용자 상태 검증 (USER_009, USER_008)
  • PasswordValidator (util)

    • 공통 비밀번호 정책 검증 로직 분리
  • ErrorCode

    • USER_010: 소셜 로그인 회원 비밀번호 변경 불가

2. Swagger 문서

  • 성공 및 에러 응답 예시(200, 400, 401, 403, 410, 404, 500) 반영
  • 소셜 로그인 회원 비밀번호 변경 시 403 Forbidden (USER_010) 예시 추가

3. 테스트 코드

  • UserServiceTest
  • UserControllerTest

🔗 관련 이슈

Closes #102

📝 참고 사항

✅ 체크리스트

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

@github-actions github-actions bot changed the title Feat: 비밀번호 변경 API 구현 Feat: 비밀번호 변경 API 구현 (#102) Sep 29, 2025
@joyewon0705 joyewon0705 merged commit 991d70b into dev Sep 29, 2025
2 checks passed
@github-actions github-actions bot deleted the Feat/102 branch September 29, 2025 03:31
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