- 전체 게시물 조회
- 게시물 생성
- 특정 게시물 조회
- 특정 게시물 수정
- 특정 게시물 삭제
- 특정 게시물 좋아요 상태 변경
- 특정 게시물 전체 댓글 조회
- 특정 게시물 댓글 생성
- 특정 게시물 댓글 수정
- 특정 게시물 댓글 삭제
- 유저 회원가입
- 유저 로그인
분류 | 기능 | 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 |
- 기본틀 제작
- 기능별 router를 controller와 service 폴더로 분리
- 게시글, 댓글, 좋아요, 회원관리 별로 폴더 분리
- 회원등록 로그인 기능 구현
- jwt발급 후 client의 쿠키에 저장
- 만료기한은 따로 설정하지 않음
- 게시글 CRUD 기능 구현(이미지 저장 제외)
- 댓글 기능 구현
- 좋아요 기능 구현
- 'likes' 테이블의 경우 post_id와 user_id 두 칼럼만 저장
- 좋아요 클릭 시 insert 다시 클릭시 delete
- 에러 핸들링 코드 수정
- 프론트연결 후 API 테스트
- 좋아요 및 로그아웃 기능 회의
- jest 테스트코드 작성
- 유저 확인 API 추가
- react - express 로컬환경 테스트
- react + express 배포 및 에러 수정
- 서비스 aws에 배포
- level2 과제 제출 및 test code 작성
- unit test: 회원가입, 로그인 validation test 성공
- unit test: 사용자 매칭모듈 test 성공
- integration test: 게시물 조회 test code 수정
- intrgration test: 댓글 조회 test code 작성