9주차미션_unyeon#39
Conversation
si-zero
left a comment
There was a problem hiding this comment.
현재 소셜 로그인 관련 코드가 보이지 않습니다. 해당 부분 확인 부탁드립니다!
| } | ||
| */ | ||
| try { | ||
| const storeId = Number(req.params.storeId) |
There was a problem hiding this comment.
현재 컨트롤러에서는 storeId 를 Number 로 변환하고, 레포지토리에서는 BigInt로 변환하고 있습니다.
해당 부분 통일하고, 변환 하는 로직을 하나의 파일에 몰아서 같이 처리하면 좋을 것 같습니다.
There was a problem hiding this comment.
현재 mission.dto, store.dto 둘 다 응답 변환 로직을 보면 Prisma가 반환하는 객체의 필드명과 DTO가 기대하는 필드명이 매칭되지 않아 undefined가 내려갈 위험이 있습니다.
schema.prisma에서 member 테이블의 필드는 @Map("social_type") 형식을 사용하여 Prisma Client 스크립트 상에서는 camelCase(socialType)로 바뀝니다.
하지만 store.dto.js를 보면 store.region_id, store.food_category_id, store.created_at 등 snake_case로 접근하고 있습니다. 이로 인해 실제 API 응답 시 해당 값들이 모두 null이나 undefined로 반환될 수 있습니다.
There was a problem hiding this comment.
특정 사용자의 정보를 조회하거나 수정할 때 isLogin 미들웨어만 통과하면 다른 사람의 memberId를 경로에 넣어도 요청이 처리되는 인가(Authorization) 결함이 존재합니다.
Summary
isLogin) 추가POST /api/v1/members/login) - JWT 발급PATCH /api/v1/members/:memberId)memberId = 1제거 → JWT에서 추출Test plan