<aside> 📍 프로젝트의 전반적인 구조 및 src 폴더 하위 구조, 라우터, 컨트롤러, 서비스, 모델, 미들웨어 파일의 위치와 네이밍 규칙을 정의해보세요. (아래는 예시 템플릿입니다. 팀별로 자유롭게 논의 후 추가 및 제외, 수정해주세요)
</aside>
└── schema │ └── schema.prisma ├── src │ ├── app.ts │ ├── constants │ │ └── authMessages.ts │ ├── core │ │ ├── docs │ │ │ └── swagger.ts │ │ ├── errors │ │ │ ├── conflictException.ts │ │ │ ├── forbiddenException.ts │ │ │ ├── httpException.ts │ │ │ ├── index.ts │ │ │ ├── notFoundException.ts │ │ │ └── unauthorizedException.ts │ │ ├── handlers │ │ │ ├── asyncRequestHandler.ts │ │ │ └── handlePrismaError.ts │ │ ├── middleware │ │ │ └── auth │ │ │ └── auth.ts │ │ ├── security │ │ │ └── jwt.ts │ │ └── storage │ ├── jest.setup.ts │ ├── mocks │ │ ├── data │ │ │ └── sample.ts │ │ └── service │ │ └── sample.ts │ ├── modules │ │ ├── auth │ │ │ ├── controller │ │ │ │ └── controller.ts │ │ │ ├── routes.ts │ │ │ └── service │ │ │ └── service.ts │ │ └── users │ │ ├── controller │ │ │ └── controller.ts │ │ ├── model │ │ │ └── user.ts │ │ ├── repository │ │ │ ├── userRepository.test.ts │ │ │ └── userRepository.ts │ │ ├── routes.ts │ │ └── service │ │ └── service.ts │ ├── prismaClient.ts │ ├── schemas │ │ ├── common.schema.ts │ │ └── sample │ │ ├── sample.paths.ts │ │ └── sample.schema.ts │ ├── structs │ │ └── sample.ts │ ├── types │ │ ├── asyncRequestHandler.types.ts │ │ └── express.d.ts │ └── utils │ └── sample.ts