적합한 스켈레톤이 없어서 직접 작업했습니다.
NestJS 기반의 API 서버가 주인공이 되는 구조를 원하고,
Next.js는 일부 페이지만 SSR로 사용하고 싶은 경우 적합한 스켈레톤입니다.
NestJS가 메인 API 서버이고, Next.js는 일부 페이지 렌더링만 담당하는 구조입니다.
모든 요청은 Express를 거쳐 NestJS 또는 Next.js로 분기됩니다.
🔵 Client (브라우저 요청)
│
▼
┌────────────────────┐
│ Express.js │ ← 단일 서버 진입점
└────────────────────┘
│
┌──────────┴────────────┐
▼ ▼
┌────────────────┐ ┌────────────────┐
│ Next.js 14 │ │ NestJS 11 │
│ (App Router)│ │ (API Layer)│
└────────────────┘ └────────────────┘
│ │
▼ ▼
📄 SSR/CSR 페이지 🔧 API 처리
(ex. /login) (ex. /api/user)
💡 Next.js 페이지에 해당하지 않는 모든 라우팅 요청은 NestJS가 처리합니다.
하나의 포트로 서비스되며, HTTPS도 적용 가능합니다.
src/
├── nextjs/ # Next.js 앱
├── modules/ # NestJS 도메인 모듈
├── common/ # DTO, Type, Exception 등
├── main.ts # Express → Nest + Next 부트스트랩
npm install
npm run start:dev
.env.development
파일에 포트를 설정하세요:
PORT=4000
👉 next14nest11skeleton on GitHub
Star ⭐️ 한 번 눌러주시면 힘이 됩니다!