Skip to content

feat: 마이페이지 계정 관리 API 구현(#52) - #55

Merged
JoonKyoLee merged 6 commits into
mainfrom
feat/mypage-account-management-api
Jul 4, 2026
Merged

JoonKyoLee merged 6 commits into
mainfrom
feat/mypage-account-management-api

Conversation

@JoonKyoLee

Copy link
Copy Markdown
Collaborator

관련 이슈

작업 내용

  • 마이페이지 계정 조회 API 구현
  • 마이페이지 계정 정보 수정 API 구현
  • 마이페이지 비밀번호 변경 API 구현
  • 로그아웃 API 구현
  • 마이페이지 회원탈퇴 API 구현

상세 변경 사항

  • MypageController, MypageService를 새로 추가하여 마이페이지 계정 관리 책임 분리
  • GET /api/mypage/account 추가
  • PUT /api/mypage/account 추가
  • PUT /api/mypage/account/password 추가
  • POST /api/auth/logout 추가
  • DELETE /api/mypage/account 추가

구현 포인트

  • 인증 관련 API는 기존 MemberController에 유지하고, 마이페이지 계정 관리 기능은 MypageController로 분리했습니다.
  • 계정 수정은 multipart/form-data 기반으로 구현하여 프로필 이미지와 텍스트 정보를 함께 수정할 수 있도록 했습니다.
  • 비밀번호 변경은 현재 비밀번호 검증, 새 비밀번호 규칙 검증, 새 비밀번호 확인 일치 검증 후 암호화 저장하도록 구현했습니다.
  • 로그아웃은 현재 JWT 구조에 맞춰 refresh token 무효화 방식으로 처리했습니다.
  • 회원탈퇴는 연관 엔티티 관계를 고려해 실제 삭제 대신 WITHDRAWN 상태 전환과 개인정보 익명화 방식으로 처리했습니다.
  • OB 회원 탈퇴 시 멘토 프로필이 노출되지 않도록 멘토 활성 상태도 함께 비활성화했습니다.

테스트

  • ./gradlew compileJava 성공 확인

참고 사항

  • 카카오 계정 연동 기능은 이번 PR 범위에서 제외했습니다.
  • 회원탈퇴는 ACTIVE 상태 멘토링이 존재할 경우 차단되도록 구현했습니다.

@JoonKyoLee JoonKyoLee self-assigned this Jul 3, 2026
@github-actions

github-actions Bot commented Jul 3, 2026 •

Copy link
Copy Markdown

Unit Test Results

1 tests   1 ✔️  0s ⏱️
1 suites  0 💤
1 files    0 ❌

Results for commit 577c1e1.

♻️ This comment has been updated with latest results.

@JoonKyoLee
JoonKyoLee merged commit c0b57f4 into main Jul 4, 2026
2 checks passed
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.

feat: 계정 정보 수정 및 공통 계정 관리 API 구현

1 participant