From 4e159a0521b3c2281e3e7041517723bb4e311693 Mon Sep 17 00:00:00 2001 From: Seo Jiwon <134384128+seoiiwon@users.noreply.github.com> Date: Tue, 17 Jun 2025 18:42:20 +0900 Subject: [PATCH 1/3] =?UTF-8?q?=F0=9F=94=A8=20refactor:=20GetUserInfoRespo?= =?UTF-8?q?nse=20None=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/user/dto/response/get_user_info_response.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/user/dto/response/get_user_info_response.py b/app/user/dto/response/get_user_info_response.py index 77ffa52..accd579 100644 --- a/app/user/dto/response/get_user_info_response.py +++ b/app/user/dto/response/get_user_info_response.py @@ -1,5 +1,5 @@ import datetime -from typing import List +from typing import List, Optional from pydantic import BaseModel, ConfigDict @@ -11,4 +11,4 @@ class GetUserInfoResponse(BaseModel): nickname: str created_at: datetime.datetime total_study_days: int - monthly_study_date: List[int] \ No newline at end of file + monthly_study_date: Optional[List[int]] = None From 6367acce4c31982456e6c6fd13dc22034695f86e Mon Sep 17 00:00:00 2001 From: Seo Jiwon <134384128+seoiiwon@users.noreply.github.com> Date: Tue, 17 Jun 2025 18:48:10 +0900 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=94=A8=20refactor:=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EC=9E=90=20=EC=A1=B0=ED=9A=8C=20router=20none=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/v1/user/user_router.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/api/v1/user/user_router.py b/api/v1/user/user_router.py index 1833566..e05afa2 100644 --- a/api/v1/user/user_router.py +++ b/api/v1/user/user_router.py @@ -15,7 +15,11 @@ # 사용자 정보 조회 @router.get("/get-user-info", response_model=GetUserInfoResponse) async def get_user_info(user=Depends(get_current_user)): - user_info = GetUserInfoResponse.model_validate(user) + user_dict = user.__dict__.copy() + if isinstance(user_dict.get("monthly_study_date"), dict): + user_dict["monthly_study_date"] = None + + user_info = GetUserInfoResponse.model_validate(user_dict) payload: dict = user_info.model_dump(mode="json") return ok(data=payload, message="사용자 정보 조회 성공") From 9c7015ebfda752816080069ae6327e51e1b5bf7d Mon Sep 17 00:00:00 2001 From: seoiiwon Date: Tue, 17 Jun 2025 22:13:38 +0900 Subject: [PATCH 3/3] =?UTF-8?q?release=20=EB=B2=84=EA=B7=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/v1/test/test_router.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/v1/test/test_router.py b/api/v1/test/test_router.py index 837e555..47aaefa 100644 --- a/api/v1/test/test_router.py +++ b/api/v1/test/test_router.py @@ -14,7 +14,7 @@ from app.test.usecase.rest_mode_usecase import rest_mode_usecase from app.test.dto.response.rest_mode_response import RestModeResponse from domain.user.entity.user import User -from exception.success import ok +from app.utils.dto.success import ok from sqlalchemy import text # 문제, 시험 등록하기 from app.test.dto.request.create_exam_request import CreateExamRequest