feat: 마이페이지 + 프로필 수정 API 연동 (#43) #44

Merged
seonkyu.kim merged 1 commits from feature/SPMS-43-mypage-profile-api into develop 2026-03-02 12:39:15 +00:00
Owner

📋 작업 요약

  • 마이페이지(MyPage)와 프로필 수정(ProfileEditPage)의 Mock 데이터를 제거하고 실제 API를 연동
  • 프로필 조회/수정, 활동 내역(서버 페이지네이션), 비밀번호 변경 API 4종 연동

Closes #43

🛠️ 작업 내용 (Changes)

  • src/api/account.api.ts 신규 생성 (fetchProfile, updateProfile, fetchActivityList, changePassword)
  • src/features/settings/types.ts API 타입 추가 (ProfileResponse, UpdateProfileRequest, ActivityListRequest/Response, ChangePasswordRequest/Response, ROLE_LABELS)
  • src/features/settings/types.ts MOCK_PROFILE, MOCK_ACTIVITIES 삭제
  • src/features/settings/pages/MyPage.tsx fetchProfile + fetchActivityList API 연동, 서버 페이지네이션
  • src/features/settings/pages/ProfileEditPage.tsx fetchProfile 초기값, updateProfile 저장, changePassword 연동 (재로그인 분기)

📢 리뷰어 참고 사항 (To Reviewers)

  • 알림 페이지(NotificationsPage)는 API 미정으로 MOCK_NOTIFICATIONS 유지
  • 비밀번호 변경 시 re_login_required: true이면 /auth/login으로 리다이렉트

체크리스트 (Self Checklist)

  • 빌드 성공
  • tsc --noEmit 통과
  • 불필요한 로그/주석 제거
  • 컨벤션 준수
  • 기밀 정보 하드코딩 없음

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

  • 없음
## 📋 작업 요약 - 마이페이지(MyPage)와 프로필 수정(ProfileEditPage)의 Mock 데이터를 제거하고 실제 API를 연동 - 프로필 조회/수정, 활동 내역(서버 페이지네이션), 비밀번호 변경 API 4종 연동 ## 🔗 관련 이슈 (Related Issues) Closes #43 ## 🛠️ 작업 내용 (Changes) - [x] `src/api/account.api.ts` 신규 생성 (fetchProfile, updateProfile, fetchActivityList, changePassword) - [x] `src/features/settings/types.ts` API 타입 추가 (ProfileResponse, UpdateProfileRequest, ActivityListRequest/Response, ChangePasswordRequest/Response, ROLE_LABELS) - [x] `src/features/settings/types.ts` MOCK_PROFILE, MOCK_ACTIVITIES 삭제 - [x] `src/features/settings/pages/MyPage.tsx` fetchProfile + fetchActivityList API 연동, 서버 페이지네이션 - [x] `src/features/settings/pages/ProfileEditPage.tsx` fetchProfile 초기값, updateProfile 저장, changePassword 연동 (재로그인 분기) ## 📢 리뷰어 참고 사항 (To Reviewers) - 알림 페이지(NotificationsPage)는 API 미정으로 MOCK_NOTIFICATIONS 유지 - 비밀번호 변경 시 `re_login_required: true`이면 `/auth/login`으로 리다이렉트 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드 성공 - [x] tsc --noEmit 통과 - [x] 불필요한 로그/주석 제거 - [x] 컨벤션 준수 - [x] 기밀 정보 하드코딩 없음 ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) - 없음
seonkyu.kim added 1 commit 2026-03-02 12:32:40 +00:00
- account.api.ts 신규 생성 (프로필 조회/수정, 활동 내역, 비밀번호 변경)
- types.ts API 타입 추가 + MOCK_PROFILE/MOCK_ACTIVITIES 삭제
- MyPage.tsx: fetchProfile + fetchActivityList API 연동, 서버 페이지네이션
- ProfileEditPage.tsx: fetchProfile 초기값, updateProfile 저장, changePassword 연동

Closes #43
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Feature
labels 2026-03-02 12:32:59 +00:00
seonkyu.kim self-assigned this 2026-03-02 12:33:05 +00:00
seonkyu.kim added this to the Phase 1 - 프로젝트 초기 설정 milestone 2026-03-02 12:33:14 +00:00
seonkyu.kim requested review from Owners 2026-03-02 12:33:29 +00:00
seonkyu.kim merged commit b522f968ee into develop 2026-03-02 12:39:15 +00:00
seonkyu.kim deleted branch feature/SPMS-43-mypage-profile-api 2026-03-02 12:39:38 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-03-02 12:39:39 +00:00
Sign in to join this conversation.
No description provided.