2. 개발 환경 및 폴더 구조
Vite React 프로젝트는 깔끔하고 효율적인 폴더 구조를 제공하며, 몇 가지 핵심 파일과 디렉토리를 포함합니다.
2.1. 일반적인 폴더 구조
my-react-app/
├── public/ # 정적 자산 (빌드 시 그대로 복사)
├── src/ # 소스 코드
│ ├── assets/ # 이미지, 아이콘 등
│ ├── components/ # 재사용 가능한 UI 컴포넌트
│ ├── pages/ # 라우트별 페이지 컴포넌트
│ ├── App.jsx # 메인 애플리케이션 컴포넌트
│ ├── main.jsx # React 앱의 엔트리 포인트
│ └── index.css # 전역 CSS 스타일
├── index.html # 앱의 엔트리 HTML 파일 (Vite에서 주입)
├── package.json # 프로젝트 정보 및 의존성
├── vite.config.js # Vite 설정 파일
└── jsconfig.json (or tsconfig.json) # JavaScript/TypeScript 설정
index.html: Vite는 이 파일을 애플리케이션의 진입점으로 사용하지만, 빌드 과정에서 스크립트를 동적으로 주입하므로 직접 스크립트 태그를 추가할 필요는 없습니다.
2.2. vite.config.js 설정
Vite의 동작 방식을 사용자 정의할 수 있는 핵심 설정 파일입니다. 예를 들어, @ 심볼을 사용하여 src 디렉토리에 대한 별칭(alias)을 설정할 수 있습니다.
// vite.config.js
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
plugins: [react()],
resolve: {
alias: {
'@': '/src', // @/components/Button.jsx 와 같이 사용 가능
},
},
});
이 설정을 통해 복잡한 상대 경로 대신 절대 경로로 모듈을 가져올 수 있어 코드 가독성이 향상됩니다.