kimByeoungHyun / W5_IntensifyingProject

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spring Week 03 심화주차 팀 과제

프로젝트 일정

2022.10.14- 2022.10.20 (7일)

  • 10/14 : S.A 작성 - API, ERD
  • 10/15 : Git 활용 - Organization, Issue, branch / Security, JWT 개인 공부
  • 10/17 : 역할 분담 및 프로젝트 시작, first commit
  • 10/18 : CRUD, Authentication, 좋아요 기능
  • 10/19 : merge, reponseDto 만들어 원하는 형태로 출력, 내 정보 확인
  • 10/20 : 예외 처리, reponseDto 만들어 원하는 형태로 출력, 프로젝트 마무리 및 제출

팀원

장윤서 Github Younddo 김병현 Github KimByeungHyun 김정수 Github dnjawm19

구현사항

로그인과 마이페이지

  • 기능
    • AccessToken과 RefreshToken을 사용해서 회원가입과 로그인 기능 구현
    • 내가 작성한 게시글 조회하기
    • 내가 작성한 댓글 조회하기
    • 내가 좋아요한 게시글 조회하기
    • 마이페이지에서 내가 작성한 게시글, 댓글, 좋아요한 게시글 조회 한번에 가능
  • 조건
    • 회원가입 : 이름, 이메일(아이디), 비밀번호, 생성일자, 수정일자
    • 로그인이 필요한 기능과 필요하지 않은 기능 구분
  • 에러처리
    • 회원가입 시 이메일 형식이 유효하지 않은 경우, 비밀번호가 영어대소문자, 숫자, 특수문자를 모두 포함하지 않은 경우
    • 토큰이 없거나, 유효하지 않은 경우

게시글/댓글 CRUD

  • 기능
    • 게시글 작성하기, 게시글 전체조회하기, 게시글 1개 조회하기, 게시글 수정하기(작성자만), 게시글 삭제하기(작성자만)
    • 댓글 작성하기, 댓글 수정하기(작성자만), 댓글 삭제하기(작성자만)
  • 조건
    • 게시글 : 제목, 내용, 작성자(아이디), 생성일자, 수정일자
    • 댓글 : 내용, 작성자(아이디), 생성일자, 수정일자
    • 게시글을 조회할 때는 댓글, 게시글 좋아요 개수도 함께 response
  • 에러처리
    • 게시글의 제목과 내용이 없는 경우
    • 댓글의 내용이 없는 경우
    • db에서 게시글과 댓글의 id를 찾을 수 없는 경우
    • 수정과 삭제의 경우 작성자가 아닌 경우

게시글 좋아요

  • 기능
    • 게시글 좋아요 기능
  • 조건
    • 유저는 한 게시글을 한 번만 좋아요 할 수 있음
  • 에러처리
    • 해당 유저가 이미 게시글에 좋아요를 한 경우

About


Languages

Language:Java 100.0%