HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
🎨
[팀9] 내 손안의 원데이 클래스 DAYZ
/
🤖
API 명세
/
내가 쓴 후기 조회

내가 쓴 후기 조회

화면
피드
유저 마이페이지
속성
GET
URL
api/v1/reviews
도메인
Review
진행상황
배포완료
담당자

API 설명


🗣
전체 후기를 조회한다. 요청대상이 일반유저이면 유저가 작성한 후기를 페이징해서 가져온다.
 

고려사항


커스텀 쿼리를 만들어서 사용해야 할 듯 하다.
후기 이미지는 최대 3장
요약 갯수는 2개, 더보기 클릭시 모달창을 통해 페이징 정보 뿌려준다.
요약과 후기 상세 모두 유저에대한 정보 포함
 

Request


 

Header

Authorization: "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"
 

Sample

{ "pageIndex": 1, "pageSize": 10, "sort" : { "column" : "createdAt", "order" : "ASC" } }
 
Request Field
이름
타입
설명
pageIndex
Number
페이지 인덱스
pageSize
Number
페이지 크기
sort
Obejct
정렬정보
sort.column
String
정렬대상
sort.order
Number
정렬순서

Response


Sample

{ "success":true, "serverDateTime":"2021-12-05T16:50:37.436090", "data": { "totalCount": 15, "pageIndex": 1, "hasNext":false, "list": [ { "reviewId": 1, "title": "아주 재밌어용", "content": "시간 가는줄 몰랐네요", "createdAt": "2021-11-30 22:00:00", "score": 5, "oneDayClass": { "id": 1, "name": "도자기 만들기1" }, "images": [ { "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg", "sequence": 1 } { "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg", "sequence": 2 } ] "member": { "memberId": 1, "name": "박연수", "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg" } }, { "reviewId": 2, "title": "재밌어요", "content": "아주 굳굳", "createdAt": "2021-11-30 22:00:00", "score": 5, "oneDayClass": { "id": 1, "name": "도자기 만들기1" }, "images": [ { "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg", "sequence": 1 } { "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg", "sequence": 2 } ] "member": { "memberId": 2, "name": "김지훈", "imageUrl": "s3://devrun-image/KakaoTalk_20210616_220854417.jpg" } } ] } }
 
Response Field
이름
타입
설명
success
Boolean
성공여부
serverDateTime
String
서버응답시간
data
Obejct
응답본문
data.totalCount
Number
전체 후기 개수
data.pageIndex
Number
페이지 인덱스
data.hasNext
Boolean
다음 페이지 여부
data.reviews[]
ARRAY
data.reviews[].review
data.reviews[].review.reviewId
Number
후기 ID
data.reviews[].review.content
String
후기 내용
data.reviews[].review.images[]
String
후기 이미지 목록
data.reviews[].review.images[].image
data.reviews[].review.images[].image.sequence
Number
후기 이미지 순번
data.reviews[].review.images[].image.imageUrl
String
후기 이미지 URL
data.reviews[].review.score
Number
별점
data.reviews[].review.createdAt
String
생성일자
data.reviews[].review.oneDayClass
Obejct
후기에 관련된 원데이 클래스 정보
data.reviews[].review.oneDayClass.id
Number
원데이 클래스 id
data.reviews[].review.oneDayClass.name
String
data.reviews[].review.review.member
Obejct
원데이 클래스 리뷰를 단 사용자
data.reviews[].review.member.memberId
Number
사용자 ID
data.reviews[].review.member.name
String
사용자 이름
data.reviews[].review.member.imageUrl
String
사용자 프로필 사진
+전체평점 필요
  • 원데이 클래스 정보 필요
  • 공방 유저가 필요한거→ 공방 별 후기 조회