Backend 시작하기
npx @vortex/cli init --backend 로 풀스택 프로젝트를 만들고, npx @vortex/cli add backend/* 로 백엔드 모듈을 추가합니다.
개요
Vortex CLI의 백엔드 기능은 두 가지입니다. 새 프로젝트는 init --backend로 프론트 + 백엔드 풀스택 모노레포를 한 번에 생성하고, 기존 프로젝트에는 add backend/<module>로 백엔드 모듈을 추가합니다. 템플릿·모듈은 모두 원격 레지스트리에서 받아오며, 설치 후 무결성 검증·app.module.ts 자동 등록·.env.example 병합까지 처리됩니다.
방법 1: 풀스택 프로젝트 생성 (init —backend)
대화형 모드 (권장)
npx @vortex/cli init프론트 선택(프레임워크·제품) 후, 백엔드 단계가 이어집니다:
- 백엔드 추가 여부: NestJS / 아니오(프론트만)
- DB 선택: PostgreSQL / MySQL
- 공통 모듈 선택(다중): 인증(JWT) · CRUD + DB · 에러·로깅 · 파일 업로드
비대화형 모드
npx @vortex/cli init my-app \
--template vite-cals \
--backend nest \
--db postgresql \
--modules auth,crud-db,error-logging,file-upload| 옵션 | 값 | 설명 |
|---|---|---|
--backend | nest | none | 백엔드 스택 (none이면 프론트 전용) |
--db | postgresql | mysql | DB 종류 (CRUD 모듈이 이 위에서 동작) |
--modules | 콤마 구분 | auth,crud-db,error-logging,file-upload |
생성 후
cd my-app
pnpm install
cp apps/api/.env.example apps/api/.env # 환경 변수 채우기
# CRUD 모듈을 포함했다면 DB 준비
pnpm --filter ./apps/api exec prisma generate
pnpm --filter ./apps/api exec prisma db push
pnpm api:dev # 백엔드 → http://localhost:3000/swagger-ui
pnpm web:dev # 프론트엔드
pnpm contracts:generate # 백엔드 떠있는 상태에서 — 연동 코드 자동 생성방법 2: 기존 프로젝트에 모듈 추가 (add backend/*)
이미 Vortex 백엔드(apps/api 또는 단독)가 있다면 모듈을 추가합니다.
# 모노레포 루트 또는 apps/api 에서 실행 (자동 감지)
npx @vortex/cli add backend/file-upload
npx @vortex/cli add backend/auth추가 시 자동으로 수행되는 것:
- 모듈 파일 설치 + 설치 후 무결성 검증(부분 설치 차단)
src/app.module.ts의 마커(<vortex:modules>)에 모듈 자동 등록.env.example에 필요한 환경 변수 병합 (.env는 건드리지 않음)- 필요한 의존성을
package.json에 추가
개발 레지스트리로 테스트
# 최신 develop 레지스트리 사용
npx @vortex/cli init my-app --backend nest --dev다음 단계
Last updated on