Skip to content

PBL-magazine/backend-wooseok

Repository files navigation

NodeJS 2주차 과제


요구 기능

게시글 관련

  1. 전체 게시물 조회
  2. 게시물 생성
  3. 특정 게시물 조회
  4. 특정 게시물 수정
  5. 특정 게시물 삭제
  6. 특정 게시물 좋아요 상태 변경
  7. 특정 게시물 전체 댓글 조회
  8. 특정 게시물 댓글 생성
  9. 특정 게시물 댓글 수정
  10. 특정 게시물 댓글 삭제

인증 관련

  1. 유저 회원가입
  2. 유저 로그인

ERD 설계

설계도

API 설계

분류 기능 URL Method
게시글 게시글 전체 조회 /api/posts GET
게시글 게시글 생성 /api/posts POST
게시글 특정 게시글 조회 /api/posts/:post_id GET
게시글 특정 게시글 수정 /api/posts/:post_id PATCH
게시글 특정 게시글 삭제 /api/posts/:post_id DELETE
게시글 특정 게시글 좋아요 변경 /api/posts/:post_id/like PATCH
댓글 특정 게시글 전체 댓글 조회 /api/posts/:post_id/comments GET
댓글 특정 게시글 댓글 생성 /api/posts/:post_id/comments POST
댓글 특정 게시글 댓글 수정 /api/posts/:post_id/comments/:comment_id PATCH
댓글 특정 게시글 댓글 삭제 /api/posts/:post_id/comments/:comments_id DELETE
회원관리 회원가입 /api/users/signup POST
회원관리 로그인 /api/users/signin POST

일자별 작업 목록

4/15

  1. 기본틀 제작
    • 기능별 router를 controller와 service 폴더로 분리
  2. 게시글, 댓글, 좋아요, 회원관리 별로 폴더 분리
  3. 회원등록 로그인 기능 구현
    • jwt발급 후 client의 쿠키에 저장
    • 만료기한은 따로 설정하지 않음

4/16

  1. 게시글 CRUD 기능 구현(이미지 저장 제외)
  2. 댓글 기능 구현
  3. 좋아요 기능 구현
    • 'likes' 테이블의 경우 post_id와 user_id 두 칼럼만 저장
    • 좋아요 클릭 시 insert 다시 클릭시 delete

4/17

  1. 에러 핸들링 코드 수정
  2. 프론트연결 후 API 테스트

4/18

  1. 좋아요 및 로그아웃 기능 회의
  2. jest 테스트코드 작성
  3. 유저 확인 API 추가
  4. react - express 로컬환경 테스트

4/19

  1. react + express 배포 및 에러 수정

4/20

  1. 서비스 aws에 배포

4/21

  1. level2 과제 제출 및 test code 작성
  2. unit test: 회원가입, 로그인 validation test 성공
  3. unit test: 사용자 매칭모듈 test 성공

4/22

  1. integration test: 게시물 조회 test code 수정
  2. intrgration test: 댓글 조회 test code 작성