주요 기능으로 댓글, 대댓글이 있으며 글 수정, 삭제를 위해서 비밀번호 검증을 구현하였습니다.
언어: Node.js v20.5.0, TypeScript / yarn berry
프레임워크: Nest.js
주요 패키지: typeorm, swagger, mysql2, bcrypt, jest 등
데이터베이스: MySQL
기타 툴: Yarn Berry, Git, VS Code
#프로젝트 실행 전에 Node.js v20.5.0, Yarn Berry를 준비해주세요.
1. 소스파일 압축 해제
2. 프로젝트 폴더로 이동
cd BOARD-NESTJS
3. 프로젝트 패키지 설치
yarn install
4. 데이터베이스 환경변수 설정
• MySQL에서 데이터베이스를 생성합니다.
• .env파일에 사용할 데이터베이스 정보를 입력합니다.
DB_HOST=your_db_host
DB_PORT=your_db_port
DB_USER=your_db_user
DB_PASSWORD=your_db_password
DB_DATABASE=your_db_database
5.프로젝트를 실행합니다.
yarn start
API명세서를 참고하여 게시글 CRUD, 댓글 CRUD 기능을 활용합니다.
API 문서 : http://localhost:3000/api
e2e테스트 실행
yarn test:e2e
mocking 하지 않고 데이터베이스에 실제로 데이터를 생성, 조회, 수정, 삭제하도록 e2e테스트를 작성하였습니다.