본문 바로가기

테스트 플렛폼

환경 설정

반응형

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형