Skip to content

TDD와 OOP, 클린아키텍처 지향 NestJS 배달 시스템 구축 및 배포 파이프라인 설계에 따른 CI/CD 적용 백엔드 서버

Notifications You must be signed in to change notification settings

hanghae-plus/Delivery-0111

 
 

Repository files navigation

Delivery-0111

TDD로 해보는 배달 시스템 프로젝트


Team

이름 email Link
이푸름 [email protected] Github
이현규 [email protected] Github
최유영 [email protected] Github

ERD

erd


폴더구조

root
├ /.github
│  ├ ISSUE_TEMPLATE.md          # Git 이슈 탬플릿
│  └ PULL_REQUEST_TEMPLATE.md   # Git 풀 리퀘스트 템플릿
├ /docker                       # Development, Production ...
├ /prisma                       # Migration ...
├ /src
│  ├  /common                   # 공통 사용 모듈
│  ├  /modules                  # Auth, Cart, Orders, Products, ...
│  └  /prisma                   # Prisma ORM 사용을 위한 PrismaService 정의
├ /test                         # [E2E] Auth, Cart, Orders, Products, ...
└ ~ other files...

모듈리스트

  "dependencies": {
    ...
    "@nestjs/jwt": "^10.1.0",           // Auth 관련 JSON 토큰 모듈
    "@nestjs/passport": "^10.0.0",      // Auth 관련 인증 모듈
    "@nestjs/swagger": "^7.0.4",        // API 문서 자동화
    "@prisma/client": "^4.16.1",        // Prisma Server와 상호작용하는 주요 컴포넌트
    "class-transformer": "^0.5.1",      // 객체-클래스 변환 모듈
    "class-validator": "^0.14.0",       // 유효성 검사 모듈
    "jsonwebtoken": "^9.0.0",
    "passport": "^0.6.0",
    "passport-jwt": "^4.0.1",
    ...
  },
  "devDependencies": {
    ...
    "@types/babel__core": "^7.20.1",
    "@types/passport-jwt": "^3.0.8",
    "eslint": "^8.42.0",
    "jest": "^29.5.0",                  // 테스트 코드
    "prettier": "^2.8.8",               // 코드컨벤션
    "prisma": "^4.16.1",                // ORM, 데이터베이스 객체 관계 매핑 모듈
    ...
  },

About

TDD와 OOP, 클린아키텍처 지향 NestJS 배달 시스템 구축 및 배포 파이프라인 설계에 따른 CI/CD 적용 백엔드 서버

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.3%
  • JavaScript 2.1%
  • Dockerfile 1.6%