DND 10기 1조 백엔드
🌲 Project Structure
src/
├── app.module.ts
├── main.ts
├── setup.ts
│
├── common
│ ├── config
│ ├── decorators
│ ├── filters
│ ├── interceptors
│ ├── interfaces
│ └── utils
│
├── domain
│ ├── game
│ ├── game-mbti
│ ├── health-check
│ ├── room
│ └── user
│
└── shared-service
├── aws
├── env
├── http
├── mail
├── prisma
├── redis
└── shared-service.module.ts
- v18 이상의 Node.js 를 다운로드 합니다. ( v18.17.x 를 권장 합니다.)
- 의존성 설치를 위한 패키지 매니저 pnpm 를 다운로드 합니다.
- MySQL Container 구성을 위해 docker 를 다운로드 합니다.
git clone [email protected]:dnd-side-project/dnd-10th-1-backend.git
cd dnd-10th-1-backend/
pnpm install
db:setup
명령어는 아래의 명령어로 구성되어 있습니다.
pnpm generate
:schema.prisma
파일의 DB 스키마 작성 내용을 기반으로 타입을 생성 합니다.pnpm db:start
:docker-compose.local.yaml
파일에 정의된 MySQL Container 를 구동 시킵니다.pnpm db:clean
: 이전에 구동시킨 MySQL Container 가 존재하는 경우, MySQL 데이터 (스키마, 시드) 를 초기화 하고, 스키마를 재설정 합니다.pnpm db:seed
:seed.ts
에 정의된 초기 데이터셋을 입력 합니다.
pnpm db:setup
정상적으로 실행하게 되면 아래와 같이 boot print 와 사전에 설정한 환경 변수값들을 확인 할 수 있습니다. ( p.s LOCAL 개발용이며, DEV/PROD 배포시에는 비활성화 해야 합니다. )
pnpm local:start