React 프로젝트를 처음 시작할 때 가장 먼저 하는 일은 바로 개발 환경을 세팅하는 것입니다.
최근에는 Webpack보다 더 빠르고 간편한 Vite를 사용하는 경우가 많습니다.
이번 글에서는 Vite를 이용해 React 프로젝트를 생성하는 방법부터 디렉토리 구조와 주요 파일의 역할까지 한눈에 정리해보겠습니다.
✅ 1. Vite + React 프로젝트 생성 명령어
터미널을 열고 아래 명령을 입력하세요:
npm create vite@latest my-app -- --template react
my-app은 원하는 프로젝트 이름으로 바꿔도 됩니다.
이후 순서:
cd my-app
npm install
npm run dev
- npm install: 필요한 패키지 설치
- npm run dev: 개발 서버 실행 (기본 주소: http://localhost:5173)
🧱 2. 생성된 디렉토리 구조
프로젝트를 생성하면 아래와 같은 구조가 만들어집니다:
my-app/
├── index.html
├── package.json
├── vite.config.js
├── public/
│ └── favicon.svg
└── src/
├── App.jsx
├── main.jsx
└── assets/
각 디렉토리와 파일의 역할을 알아볼까요?
🗂️ 3. 주요 파일과 폴더 설명
🔹 index.html
- 실제로 브라우저에 로딩되는 HTML 파일
- 여기서 <div id="root"></div>가 React 앱의 시작점이 됩니다
🔹 package.json
- 프로젝트의 의존성, 스크립트(npm run dev, npm run build 등) 관리
- 설치된 라이브러리 정보도 이 파일에 저장됨
🔹 vite.config.js
- Vite의 설정 파일
- 개발 서버 포트 변경, alias 설정 등 환경 구성을 여기에 작성함
🔹 public/
- 정적 파일 저장소 (이미지, 폰트, favicon 등)
- 이 폴더 안의 파일은 가공 없이 그대로 제공됨
🔹 src/
- 우리가 실제로 작업하는 소스코드 폴더
- 컴포넌트, 스타일, API 등 모든 코드가 이 안에 들어감
🔸 src/main.jsx
- React 앱의 진입점
- App.jsx를 HTML의 #root에 렌더링하는 역할을 함
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
ReactDOM.createRoot(document.getElementById('root')).render(
<React.StrictMode>
<App />
</React.StrictMode>,
)
🔸 src/App.jsx
- 우리가 만드는 첫 React 컴포넌트
- 보통 이곳에서 라우터, 전역 상태관리 등을 설정하게 됩니다
function App() {
return (
<div>
<h1>Hello, React + Vite!</h1>
</div>
)
}
export default App
📦 4. 개발 서버 확인
npm run dev
위 명령어를 실행한 뒤 브라우저에서 http://localhost:5173을 열면,
“Hello, React + Vite!”라는 문구가 보이면서 성공적으로 개발 환경이 시작된 것을 확인할 수 있습니다.
💡 정리하자면
| 항목 | 설명 |
| 개발 서버 실행 | npm run dev |
| 진입점 | main.jsx → App.jsx → index.html의 #root |
| 구성 요소 | public, src, vite.config.js, package.json 등 |
| 강점 | 빠른 속도, 간단한 설정, React와 잘 맞는 구조 |
✨ 마무리하며
Vite + React는 입문자부터 실무 개발자까지 모두가 만족할 수 있는 효율적인 개발 환경을 제공합니다.
이 구조를 이해하면 앞으로 React 프로젝트를 시작할 때 막힘 없이 진행할 수 있습니다.
다음 글에서는 npm run build 명령어로 배포용 빌드 파일을 어떻게 생성하는지 설명드릴게요!
궁금하신 내용은 댓글로 남겨주세요 😊
'개인기록 > 개발공부' 카테고리의 다른 글
| 업무 자동화를 위한 오픈소스 도구, n8n 입문 정리 (1) | 2025.05.09 |
|---|---|
| Tailwind CSS 설정 오류 해결기: Vite + React 환경에서 발생한 문제와 대처법 (0) | 2025.05.08 |
| npm run dev 명령어, React 개발 서버는 어떻게 작동할까? (0) | 2025.05.08 |
| Cursor AI 제대로 활용하기: 개발자 생산성 극대화를 위한 실전 가이드 (0) | 2025.05.08 |
| Vite란? Webpack과 다른 차세대 빌드 도구의 핵심 개념 정리 (1) | 2025.05.08 |