// 외부 패키지 라이브러리
import { Controller, Get } from '@nestjs/common';
// 상대경로
import { PrismaService } from '@app/prisma'
// 절대경로
import { AppService } from './app.service';
- Airbnb JavaScript Style Guide 를 사용합니다
- Conventional Commits 을 따릅니다
- Javascript, Typescript, NestJS, Prisma, MySQL, Jest, Aws S3
- GitHub Actions
- AWS CodeDeploy
$ npm install
명령을 통해 필요한 Package 를 설치합니다.
env 설정방법을 참고해서 .[local,dev,prod].env
파일을 규칙에 맞게 만들어줍니다.
$ docker compose up -d
명령을 통해 MySQL 컨테이너를 생성해줍니다.
$ npm run prisma:push:local
명령을 통해 prisma/schema.prisma
파일의 Schema 를 Database 에 생성합니다.
$ npm run prisma:generate
명령을 통해 Prisma Client 를 생성해줍니다.
$ npm run test
명령을 통해 Unit Test 를 진행할 수 있습니다.
작성한 env 환경에 맞는 명령어를 통해 서버를 실행한다.
# .local.env
$ npm run start:local
# .dev.env
$ npm run start:dev
# .prod.env
$ npm run start:prod
http://localhost:3000/api
주소에 접속하여 문서를 확인 및 API 테스트를 할 수 있습니다.