Step3-kakao-tech-campus / Team3_BE

[카테캠 1기] 번개 지향 볼링 모집 커뮤니티 "번개볼링"의 백엔드 서버입니다.
2 stars 4 forks source link

부산대_3조_번개볼링_6주차 #57

Closed sososo0 closed 1 year ago

sososo0 commented 1 year ago

Summary

안녕하세요! 손민철 멘토님 부산대 3조 번개볼링 BE입니다. 6주차 코드리뷰 잘 부탁드립니다~ 😄

6주차 작업 내역입니다.

Description

6주차 작업 내역 상세입니다.

프로필, 유저 레코드, 참여기록, 신청 관련 API 구현

| 프로필 수정

| 유저 기록 조회

| 참여기록 조회 API

| 수정된 사항

볼링 점수(score) 등록 API 개선

쪽지 API 개선

| DTO 수정

| 레포지토리 메소드 추가

| 삭제된 레포지토리 메소드의 테스트 코드 삭제

| 일대일대화방의 메소드 명을 변경

별점 등록 API 구현

| request 형태

{
  "targetId": 4,
  "rating": 4
}

test@test.com으로 로그인 후 /api/posts/16/applicants/31/rating 으로 테스트 가능합니다.


| 유효성 체크

  1. path의 신청id가 자신의 것이여야 합니다.
  2. 자신의 신청이 수락된 상태(모집자가 승낙)여야 합니다.
  3. 모집글이 모집완료(모집자가 마감 버튼 클릭; isClose 컬럼이 true)여야합니다.
  4. 모집글의 시작시간 이후여야 합니다.(게임 플레이 시작 한 후부터 별점 가능)

| requestBody 유효성

  1. targetId는 같은 모집글에 신청한 유저의 id여야 합니다.
  2. targetId가 신청한 신청은 수락된 상태여야 합니다.
  3. targetId는 자신이면 안됩니다.
  4. 별점은 1 ~ 5만 가능합니다.

+) 추가적으로 더미데이터를 추가하였습니다. 기본은 #41의 테스트 데이터에 db 구조에 맞게 일부 수정을 가한 형태입니다.

Related Issue

연관된 이슈는 다음과 같습니다.

27 : 프로필, 유저 기록, 참여 기록 API 구현

36 : 사용자 신청 여부 확인 api 생성

46 : 유저 기록 조회 api에 조회하고자 하는 유저의 이름 추가하기

52 : 신청 상태 조회 api에 신청 id 추가하기

43 : 점수 등록에서 이미지 없이 점수 등록만 가능하도록 변경

44 : 대화방(쪽지) 목록 조회와 일대일 대화방 쪽지 조회 api의 동작 방식 토의

50 : 대화방(쪽지) 목록 조회 수정

질문사항

6주차 질문사항입니다! 🤔

jpa specification 쪽 실행할 때 fetch 부분에서 warning이 나오고 있습니다..! 다음과 같은 warning이 발생하는데, 코드 상에서 개선해야 할 부분이 있을까요?

2023-10-15T11:39:43.549Z  WARN 61780 --- [nio-8080-exec-9] org.hibernate.orm.query                  : HHH90003004: firstResult/maxResults specified with collection fetch; applying in memory