Skip to content

프로젝트 구조

/
├─ .github - GitHub 파일들 (Vutron 프로젝트 기여에만 사용)
│  └─ ISSUE_TEMPLATE/
│  └─ resources/ - README.md 등에 사용되는 GitHub 리소스
│  └─ workflows/ - GitHub 워크플로우 정의
│  └─ dependabot.yml
│  └─ FUNDING.yml
├─ .vscode - Visual Studio Code IDE에서 사용하는 일반적인 프로젝트 구성 파일
├─ buildAssets/ - Electron 빌드에 사용되는 패키지 리소스(아이콘, 로고 등) 파일
│  └─ builder/
│  │  │  └─ config.ts - `electron-builder` 동적 구성 파일
│  └─ icons/
├─ dist/ - 패키지 빌드에 사용되는 출력 디렉토리
├─ docs/ - 프로젝트 문서(선택적으로 활성화)
│  └─ .vitepress/
│  │  │  └─ config.mts - 문서 호스팅에 사용되는 VitePress 구성 파일
│  └─ public/ - VitePress 문서 페이지의 루트 리소스 디렉토리
├─ node_modules/
├─ src/
│  ├─ main/ - 메인(Electron) 프로세스 소스 코드
│  │  ├─ utils/ - 메인 프로세스 유틸리티
│  │  │  └─ Constants.ts - 메인 글로벌 정의
│  │  │  └─ Menus.ts - 메인 글로벌 메뉴 정의
│  │  └─ index.ts - 메인 프로세스 진입점
│  │  └─ IPCs.ts - 메인 프로세스 IPC 핸들러 정의
│  │  └─ MainRunner.ts - 메인 프로세스 메인 윈도우 프로세스
│  ├─ preload/ - 프리로드 (Electron-Vue 커뮤니케이션 브릿지) 프로세스
│  │  └─ index.ts
│  ├─ renderer/ - 렌더러 (Vue) 프로세스 소스 코드
│  │  ├─ components/ - Vue 컴포넌트 콜렉션
│  │  │  └─ layout/ - 레이아웃 컴포넌트
│  │  ├─ locales/ - Vue i18n 언어 리소스 파일
│  │  ├─ plugins/ - Vue 플러그인 정의
│  │  ├─ public/ - Vue 정적 리소스
│  │  │  └─ images/
│  │  ├─ router/ - Vue 라우팅 정의
│  │  ├─ screens/ - Vue 화면 컴포넌트
│  │  │  └─ ErrorScreen.vue - 렌더링 프로세스 및 라우팅 오류 발생 시 표시되는 화면
│  │  │  └─ MainScreen.vue
│  │  │  └─ SecondScreen.vue - 샘플 화면
│  │  ├─ store/ - Pinia 스토어 (글로벌 상태 관리) 정의
│  │  ├─ utils/ - 렌더러 프로세스 유틸리티
│  │  ├─ App.vue - Vue 앱 루트 컴포넌트
│  │  ├─ index.html - Electron 렌더러 프로세스에 의해 로드된 루트 정적 인덱스
│  └─ └─ main.ts - 렌더러 프로세스 엔트리 포인트Renderer process entry point
├─ tests/ - 애플리케이션 테스트 구성
│  ├─ results/ - PlayWright 테스트 결과 파일 및 스크린샷 저장 위치
│  ├─ specs/ - PlayWright 테스트 사양 파일
│  ├─ fixtures.ts - 공통 실행 API 테스트
│  └─ testUtil.ts - 테스트 유틸리티
├─ .editorconfig - IDE용 에디터 권장 구성 파일
├─ .eslintignore - ESLint에서 무시할 파일 목록
├─ .eslintrc.json - ESLint 규칙 구성
├─ .gitignore - Git에 업로드하지 않을 파일 목록
├─ .prettierignore - Prettier 파일 서식을 비활성화할 파일 목록
├─ .prettierrc - Prettier 규칙 설정
├─ CODE_OF_CONDUCT.md - GitHub에서만 사용되는 파일
├─ LICENSE - 프로젝트 라이선스 파일
├─ package.json - Node.js 패키지 구성
├─ package-lock.json
├─ playwright.config.ts - Playwright 테스트 규칙 구성
├─ tsconfig.json - TypeScript 설정
├─ tsconfig.node.json - TypeScript 설정
├─ vite.config.mts - Vite 컴파일러 빌드 설정
└─ README.md - GitHub에서만 사용되는 파일