From 3b9f5f18e03979e26c894a224c13662f745e215c Mon Sep 17 00:00:00 2001 From: zenn Date: Fri, 3 Apr 2026 11:58:23 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A6=B4=EB=A6=AC=EC=8A=A4:=20v1.4.50=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=ED=99=94=EB=A9=B4=202=EC=97=B4=20?= =?UTF-8?q?=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/map.md | 2 +- docs/todo.md | 1 + docs/update.md | 4 + frontend/src/views/ProfileView.vue | 223 ++++++++++++++++------------- 4 files changed, 129 insertions(+), 101 deletions(-) diff --git a/docs/map.md b/docs/map.md index affc486..7207284 100644 --- a/docs/map.md +++ b/docs/map.md @@ -42,7 +42,7 @@ ## `/profile` - 화면 파일: `frontend/src/views/ProfileView.vue` -- 역할: 프로필 표시, 작성자 닉네임 수정, 아바타 미리보기 후 저장, 중복/예약어 닉네임 오류 안내, 현재 비밀번호 확인 기반 비밀번호 변경, 설정 화면 하단 로그아웃 처리 +- 역할: 넓은 화면에서는 왼쪽 프로필 정보 카드와 오른쪽 비밀번호 변경 카드로 나뉘는 설정 화면, 프로필 표시, 작성자 닉네임 수정, 아바타 미리보기 후 저장, 중복/예약어 닉네임 오류 안내, 현재 비밀번호 확인 기반 비밀번호 변경, 설정 화면 로그아웃 처리 - 연동 API: `GET /api/auth/me`, `POST /api/auth/profile`, `POST /api/auth/password` ## 공통 레이아웃 diff --git a/docs/todo.md b/docs/todo.md index 750e49b..8d8e48d 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -1,6 +1,7 @@ # 할 일 및 이슈 ## 단기 확인 +- `v1.4.50`에서 설정 화면을 좌우 2열 카드형으로 나눴으므로, 데스크톱 폭에서는 프로필 정보가 왼쪽, 비밀번호 변경이 오른쪽에 나란히 보이고, 모바일/좁은 폭에서는 두 카드가 자연스럽게 위아래로 쌓이는지 확인한다. - `v1.4.49`에서 설정 화면에 비밀번호 변경 섹션을 추가했으므로, 현재 비밀번호가 틀린 경우 `현재 비밀번호가 일치하지 않아요.`, 새 비밀번호 확인이 다른 경우 `비밀번호 확인이 일치하지 않아요.`, 성공 시 `비밀번호를 변경했어요.` 토스트가 각각 정확히 뜨는지 확인한다. - 설정 화면 닉네임 저장도 중복/예약어 에러를 구체적으로 보여주도록 바꿨으므로, 이미 사용 중인 닉네임과 예약어 닉네임을 각각 넣었을 때 서버 문제처럼 보이지 않고 원인 문구가 정확히 뜨는지 QA한다. - 로그인한 상태로 비밀번호 재설정 메일의 `login?resetToken=...` 링크를 눌렀을 때도 바로 내 티어표 화면으로 튕기지 않고 `새 비밀번호 설정` 화면이 먼저 뜨는지 확인한다. diff --git a/docs/update.md b/docs/update.md index c251174..b11d655 100644 --- a/docs/update.md +++ b/docs/update.md @@ -1,5 +1,9 @@ # 업데이트 로그 +## 2026-04-03 v1.4.50 +- 설정 화면 메인 영역이 `max-width: 620px` 단일 컬럼으로 고정되어 넓은 화면에서 오른쪽 공간이 많이 비어 보였으므로, 프로필 정보 카드와 비밀번호 변경 카드를 좌우 2열 그리드로 나누고 좁은 화면에서만 1열로 내려가도록 레이아웃을 재정리했다. +- 왼쪽 카드는 아바타/닉네임/이메일/로그아웃/프로필 저장을, 오른쪽 카드는 현재 비밀번호 확인과 새 비밀번호 저장을 담당하게 분리해, 설정 화면의 정보 묶음이 더 명확하게 읽히도록 맞췄다. + ## 2026-04-03 v1.4.49 - 설정 화면에 현재 비밀번호 확인 후 새 비밀번호를 직접 저장하는 `비밀번호 변경` 섹션을 추가하고, 백엔드에는 로그인 사용자용 `POST /api/auth/password` API를 붙였다. - 프로필 닉네임 저장 실패가 모두 `프로필 저장에 실패했어요.`로 뭉뚱그려 보이던 부분을 고쳐, 중복 닉네임은 `닉네임이 이미 사용 중이에요.`, 예약어 닉네임은 `사용할 수 없는 닉네임이에요.`처럼 회원가입 화면과 같은 맥락의 원인 안내로 분리했다. diff --git a/frontend/src/views/ProfileView.vue b/frontend/src/views/ProfileView.vue index e0d684f..429fc66 100644 --- a/frontend/src/views/ProfileView.vue +++ b/frontend/src/views/ProfileView.vue @@ -210,110 +210,114 @@ async function logout() {
-
-
- +
- - -
-
-
Profile Photo
-
프로필 이미지
-
아바타를 클릭해서 이미지를 추가하거나 교체할 수 있습니다.
-
+
+
Profile Photo
+
프로필 정보
+
아바타와 닉네임을 정리하고, 현재 계정 이메일을 확인할 수 있어요.
+
- - + + -
- +
+ - + -
Administrator
-
+
Administrator
+
-
- - -
+
+ + +
+ -
-
Password
-
비밀번호 변경
-
현재 비밀번호를 확인한 뒤 새 비밀번호로 바꿀 수 있어요.
+
+
Password
+
비밀번호 변경
+
현재 비밀번호를 확인한 뒤 새 비밀번호로 바꿀 수 있어요.
-
- +
+ - + - -
+ +
-
- -
+
+ +
+
@@ -322,8 +326,7 @@ async function logout() {