회의 주제
회의 내용 - 해야 할 일
- 공통
- DTO 필드 프론트와 통일
- 부족한 로직 추가
- DTO validation 추가
- 테스트 통일 →
- given 바꾸고 ( BDDMockito )
- 통합 테스트 / API 테스트 분리
validation
- 스터디참여인원 maxParticipant → 10제한
- 책
- 메인 페이지 책 목록 받아오기
- url 변경하고 싶음 !!!! → V2 에 이를 추가한다
- /api/v2/books?
- 조건
- isbn ( 단일 조회 인데 List 로 반환 )→ 없으면,
- 최근 등록된 책
- 최근 스터디가 개설된 책
- 책 등록
- 책등록할때 이미 등록된 책인지 검증✅
- isbn으로 확인중
- 로그인되어있어야 한다 ✅
- id에 해당하는 책 가져오기
- 책이 있는지 확인 ✅
- 로그인이 안되어있어도 된다 ✅
- isbn에 해당하는 책 가져오기
- v1에서는 책이 있는지 확인하면 되고 (없으면 404→NOT_FOUND)✅
- v2는 검증로직 없음 (없어도 200 -빈리스트)
- BookResponse에 있는 LocalDate 주석 제거

- 스터디 / 스터디 멤버
- 스터디 등록 기능
- 책이 있어야 함
- 현재 외래키 에러남 🚨
- 사용자가 로그인 되어있어야 한다 ✅
- 스터디 신청 기능
- 스터디가 있어야 한다 ✅
- 스터디 모집중에만 스터디를 신청할 수 있다 🚨
- 사용자가 로그인 되어있어야 한다 ✅
- maxParticipant 도달시 신청 못한다 🚨
- 사용자가 로그인 되어있어야 한다 ✅
- 선택한 책의 모집중인 스터디 목록 확인
- 책이 있는지 확인 🚨
- 반환되는 스터디는 모집중이어야 한다 ✅
- 쿼리DSL에서 쿼리중
- 로그인이 안되어 있어도 확인할 수 있다.
- 스터디 승인/거절 기능
- 스터디가 존재하는가 ✅
- 스터디장만 승인/거절이 가능하다 ✅
- 스터디 상태는 모집중이어야 한다 🚨 ( Study 에서 확인 →IsRecruiting return boolean )
- 존재하는 스터디 멤버인지 확인 - 존재하는 스터디 신청인지 확인 ( 신청정보는 userId, studyId 이니 이를 사용해 study_member 에서 검증하면 됨 )✅
- maxParticipant 이상으로 승인할 수 없다 🚨
스터디 강퇴기능?🚨- 스터디가 종료중이 아니어야 한다
- 논의필요
- 사용자가 로그인 되어있어야 한다 ✅
- 스터디 신청자 목록 조회
- PENDING상태인 신청자 목록만 가져와야 한다✅
- 스터디장이어야한다✅
- 스터디가 존재해야 한다 🚨
- 사용자가 로그인 되어있어야 한다 ✅
- 스터디 상세 조회
- 스터디가 존재해야 한다 ✅
- 로그인 필요없음 ✅
- 현재 GET /api/stuides/** 모두 열려있는데, studies/me는 막아야 함 🚨
- 스터디 수정
- 스터디가 존재해야 한다 ✅
- 스터디장만 할 수 있다. ✅
- 스터디 수정 할 때 스터디 상태도 변경 가능한지 ?? ( 프론트님들과의 협의 필요 ) 🚨
- 내 스터디 목록 확인
- 나만 조회할 수 있어야 한다
- 게시글
- 게시글 목록 조회
- 페이지네이션으로 구현하기 ✅
- 게시글 조회
- 로그인 되어있어야 함 ✅
- 스터디에 참여하고 있는 유저만 확인할 수 있음 ✅
- 게시글 작성
- 스터디에 참여하고 있는 유저만 작성할 수 있음 ✅
- findById → StudyMember 쪽에서 status 확인
- 공지의 경우 스터디 장만 작성할 수 있음 ✅
스터디 상태가 FINISEHD 이후에는 게시글을 작성할 수 없다→ 스터디 상태가 FINISHED 가 된 이후에는 자유게시글만 작성할 수 있다 ✅- 게시글 수정
- 게시글이 존재해야 한다 ✅
- 게시글을 작성한 유저만 수정할 수 있음 ✅
- 스터디 상태가 FINISEHD 이후에는 게시글을 수정 할 수 없다 ✅
- 게시글 삭제
- 스터디장도 게시글을 삭제할 수 있다 ✅
- 스터디에 포함되어있는 OWNED
- 게시글을 작성한 유저는 게시글을 삭제할 수 있음 ✅
- 댓글
- 댓글 작성
- Study → 게시글 → 댓글 (nested resource 관점..? → 대체 어디까지 검증해야할까 )
- 게시글이 없다는 메세지를 던져줘야 한다 🚨
- 스터디원은 댓글을 작성할 수 있다
- 스터디 종료상태인지 확인한다
- 댓글 수정
- 댓글을 작성한 본인만 수정할 수 있다.
- 스터디 종료상태인지 확인한다
- 댓글 목록 불러오기
- 스터디원만 볼 수 있다
- 댓글 삭제
- 댓글을 작성한 본인과 스터디장만 삭제할 수 있다
- 스터디 종료상태인지 확인한다
스터디 종료 시 정책
- 공ㅈ
- 유저
- dev/prod 리다이렉트
- 유저 권한 범위 늘리기(AMDIN)
- FlyWay 컨벤션
- Page 관련 요청 커스텀 DTO 작성
- 무한 스크롤이 들어가더라도
- totalPage 가 필요
data: "totalPage": "studies":[]
- 스터디 신청목록은 무한스크롤 아니지만, 우리는
결론
- 회의에 대한 결과를 작성합니다.
- kimyo
- 테스트 코드에 스키마 추가하기
- noolee
- 파일 업로드
- @Transactional 추가