반응형
vinci 폴더 생성
vinci/
├─ package.json # npm workspaces 루트
├─ package-lock.json
├─ .editorconfig
├─ .gitignore
├─ .npmrc # 공통 설정(예: legacy-peer-deps 등)
├─ tsconfig.base.json # 프런트엔드 공통 TS 설정
├─ docker-compose.yml # MariaDB + Adminer (선택)
├─ .env.example # 공통 환경변수 예시
├─ apps/
│ ├─ crm/ # B2B GERP / Salesforce, React + TS
│ ├─ wms/ # SAP WMS
│ ├─ edi/ # EDI
│ └─ alm/ # ALM(Application Lifecycle Management, 애플리케이션 생명주기 관리)
├─ packages/
│ ├─ ui/ # 공유 UI 컴포넌트 (Button 등)
│ └─ config/ # 공통 환경/유틸 (API 클라이언트 등)
└─ backend/
└─ vinci-api/
├─ build.gradle # Spring Boot Gradle 빌드
├─ settings.gradle
├─ src/
│ ├─ main/java/com/vinci/api
│ │ ├─ VinciApiApplication.java
│ │ ├─ config/MyBatisConfig.java
│ │ ├─ controller/StudentController.java
│ │ ├─ domain/Student.java
│ │ ├─ mapper/StudentMapper.java
│ │ └─ service/StudentService.java
│ └─ main/resources
│ ├─ application.yml
│ └─ mapper/StudentMapper.xml
└─ gradlew, gradlew.bat, gradle/wrapper/
package.json
{
"name": "vinci-monorepo",
"private": true,
"workspaces": [
"apps/*",
"packages/*"
],
"scripts": {
"postinstall": "npm run -w apps/crm build:types || true && npm run -w apps/wms build:types || true && npm run -w apps/edi build:types || true && npm run -w apps/alm build:types || true",
"dev:crm": "npm run -w apps/crm dev",
"dev:wms": "npm run -w apps/wms dev",
"dev:edi": "npm run -w apps/edi dev",
"dev:alm": "npm run -w apps/alm dev",
"dev:all": "concurrently \"npm run dev:crm\" \"npm run dev:wms\" \"npm run dev:edi\" \"npm run dev:alm\"",
"lint": "npm -w apps/crm run lint && npm -w apps/wms run lint && npm -w apps/edi run lint && npm -w apps/alm run lint",
"format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md,css,scss}\"",
"backend:boot": "cd backend/vinci-api && ./gradlew bootRun",
"db:up": "docker compose up -d",
"db:down": "docker compose down -v"
},
"devDependencies": {
"concurrently": "^9.0.0",
"prettier": "^3.3.3"
}
}
tsconfig.base.json
반응형
'테스트 플렛폼' 카테고리의 다른 글
Monorepo 멀티 React 버전 개발환경 구성 가이드 (2) | 2025.08.18 |
---|---|
Vinci 모노레포: pnpm과 터보레포를 활용한 다중 스택, 다중 버전 개발 지침서 (3) | 2025.08.18 |
Vinci Monorepo: Multi‑App (React17 & React19) + TypeScript + Spring/iBatis/MariaDB (3) | 2025.08.18 |
모노레포: pnpm과 터보레포를 활용한 다중 스택, 다중 버전 개발 지침서 (1) | 2025.08.18 |
react 17, Typescript 환경에서 FilesInBucket 함수로 가져와서 해당 file 만큼 반복해서 deleteFileOfIndex(idx) 호출하여 삭제 (0) | 2025.08.12 |