HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
📚
[팀06] Books
/
💌
스크럼과 회의록
/
💭
Issue 정리
💭

Issue 정리

태그
백엔드
회의록
속성

회의 주제

 

회의 내용 - 해야 할 일

  • 공통
    • DTO 필드 프론트와 통일
      • 🔗
        데이터 타입
    • 부족한 로직 추가
    • DTO validation 추가
    • 테스트 통일 →
      • given 바꾸고 ( BDDMockito )
      • 통합 테스트 / API 테스트 분리
 
validation
  • 스터디참여인원 maxParticipant → 10제한
 
  • 책
    • 메인 페이지 책 목록 받아오기
      • url 변경하고 싶음 !!!! → V2 에 이를 추가한다
      • /api/v2/books?
        • 조건
          • isbn ( 단일 조회 인데 List 로 반환 )→ 없으면,
          • 최근 등록된 책
          • 최근 스터디가 개설된 책
        notion image
    • 책 등록
      • 책등록할때 이미 등록된 책인지 검증✅
        • 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 추가
      •