Github Repo https://github.com/wanted-wecode-subjects/freshcode-subject 개요 회원, 상품 API 만들기 기간 2021.11.04 - 2021.11.06 개발 환경 TypeScript NestJS Sqlite3 사용 라이브러리 bcrypt passport typeorm class-validator 구현 사항 요구사항 회원가입 로그인 JWT 사용 Request시 Header에 Authorization 체크 토큰 없으면 에러 처리 상품 CRUD 상품 추가/수정/삭제는 관리자(admin 권한)만 가능 사용자(user 권한)는 상품 조회만 가능 상품 하나 조회 상품 전체 조회 페이지네이션(페이지당 5개) 에러 핸들링 ERD ERD(Entity-Relatio..
Github Repo https://github.com/wanted-wecode-subjects/aimmo-subject-teamB 개요 회원, 게시글, 댓글 API 만들기 개발 기간 2021.11.01 - 2011.11.03 개발 환경 TypeScript NestJS MongoDB 사용 라이브러리 bcrypt passport mongoose class-validator 구현 사항 회원 로그인 구현 게시글 CRUD 게시글 pagination 게시글 조회수 카운트 게시글 검색 게시글 카테고리 댓글 CRUD 대댓글(depth: 1) 대댓글 pagination 대댓글 MongoDB self ref을 사용하여 대댓글을 구현하였습니다. 댓글의 schema는 다음과 같습니다. Comment { content: st..