HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
♥️
2기 최종 프로젝트 팀별 공간
/
📚
[팀06] Books
/
🌿
요구사항 명세서
🌿

요구사항 명세서

Tags
공통
요구사항 명세서
domain
Name
description
우선순위
api
시퀀스다이어그램
유저
📜
회원가입/로그
로그인 하는 기능
매우높음
유저
📜
로그아웃
로그아웃 하는 기능
매우높음
유저
📜
회원 탈퇴
회원 탈퇴
매우높음
유저
📜
회원 정보 수정
가입한 사용자 정보를 수정할 수 있는 기능
매우높음
스터디
📜
나의 스터디 목록 확인
현재 스터디 명단을 확인한다.
매우높음
책
📜
책 목록 및 검색
책 목록 및 검색 기능(목록으로 받아오기)
매우높음
책
매우높음
책
📜
책 상세 정보 단일 조회
책 단일 조회
매우높음
책
📜
책 추가
검색 결과가 없을 경우 관리자에게 추가 요청
매우높음
스터디
📜
스터디 등록
스터디 모집기간, 활동기간, 규칙, 책 등등 명시하여 스터디 구인을 할 수 있는 기능
매우높음
스터디
📜
스터디 가입 승낙 및 거절
스터디장은 스터디 참여신청한 유저에 대해 가입 신청을 승낙 및 거절할 수 있다
매우높음
스터디
📜
스터디 구인 페이지 단일 조회
매우높음
스터디
📜
스터디 상세 페이지 단일 조회
매우높음
스터디글
📜
글 작성
요약 및 독후감, 퀴즈, 소통 창구
매우높음
댓글
📜
스터디 글에 대한 댓글
스터디글에 댓글을 달 수 있는 기능
매우높음
스터디글
📜
글에 대한 댓글 목록 조회
스터디글에 대한 댓글 목록 조회 기능
매우높음
스터디
📜
스터디 정보 수정
스터디 정보를 수정할 수 있다
매우높음
유저
📜
회원 정보 조회
로그인 한 유저 정보를 확인할 수 있다
매우높음
회원+스터디정보 조회
매우높음
스터디정보 조회
매우높음
이미지 업로드
매우높음
스터디글
매우높음
 
Scenario: 사용자는 xxx 를 원합니다 - Given : `사용자`가 yyy 요청을 합니다 - When : `사용자`이/가 aaa 합니다 and : bbb도 합니다. and : ccc도 합니다. - Then : `사용자`은/는 아이템에 접근할 수 있습니다
스터디에 항상 방장에 대한 데이터가 필요하다?
필요한 데이터 형식
 
DB 에 저장하는 Date 형식, 책 생성 할 때 publishedAt 을 문자열로 받아 놓 을 것인가 vs Date 로서 받아 놓 을 것인가
  • 그저 출력만을 위한 정보 vs 문자열로서 “날자 정보" 를 받아놓는다면, 이외의 용도로서는 사용할수도 없다
    • 그러니까, 이 publishedAt 을 가지고 sorting 을 하는 것도 아니다
    • DB 입장에서는 “날짜" 를 문자열로서 저장하는 것이 의미적으로 맞지 않다.
    • 백엔드 측에서 변환로직을 추가호도록 하자 .
 
 
 
  • 스터디 목록에서 필요한 데이터 → 스터디 원이 필요없다는 얘기
    • 스터디장이?
  • 스터디 상세 정보 → 스터디 원까지 끌어오져
DTO 를
스터디 장
스터디에 대한 정보를 가져올 때 부터, 스터디 장 정보도 함께 가져오면 좋겠다
 
 
UX 관점? 성능 관점 ?
  • UX 관점으로 한다면
    • 게시판의 경우는 무한 스크롤링
    • 검색같으면 Pagination 이 좋을까?
 
  • PageRequest
    • Size
    • Page