폴더 구조
src/
├── config/
│ ├── env.js # 환경변수
│ └── prisma.js # PrismaClient
│
├── services/ # 비즈니스 로직
│ ├── userService.js
│ ├── corpService.js
│ └── investmentService.js
│
├── controllers/ # API 요청/응답 처리
│ ├── userController.js
│ ├── corpController.js
│ └── investmentController.js
│
├── routes/ # 라우트 정의
│ ├── userRoutes.js
│ ├── corpRoutes.js
│ └── investmentRoutes.js
│
├── app.js # Express 앱 초기화
└── server.js # 서버 실행
기본 라우트 세팅 예시
- 다른 앤티티도 동일한 패턴으로 CRUD 라우트 정의 가능
import express from 'express';
import * as corpController from '../controllers/corpController.js';
import asyncHandler from "../middlewares/asyncHandler.js";
const router = express.Router();
router.get("/", asyncHandler(corpController.getAllCorps));
router.get("/:id", asyncHandler(corpController.getCorpDetail));
export default router;