데브허브 | DEVHUB | Stop Copying Tutorials — Build a Real React App With MeStop Copying Tutorials — Build a Real React App With Me
- 현실적인 React 앱 개발 목표: 기존 튜토리얼과 달리, 빈 터미널에서 프로덕션 수준의 현대적인 React 앱을 처음부터 끝까지 구축하는 과정을 보여줍니다. 🚀
- 핵심 기술 스택: React Query (Tanstack Query)를 통한 효율적인 데이터 페칭과 Tailwind CSS를 통한 간결하고 반응형 스타일링을 중심으로 앱을 개발합니다. 🛠️
- Vite를 이용한 빠른 프로젝트 시작:
npm create vite@latest 명령어를 사용하여 React, TypeScript 기반의 프로젝트를 신속하게 설정하고, Vite의 빠른 빌드 및 핫 모듈 리로딩 기능을 활용합니다. ⚡
- 초기 환경 설정 및 정리: 불필요한 보일러플레이트 코드(App.tsx, App.css, index.css)를 제거하여 완전히 깨끗한 개발 환경에서 시작합니다. 🧹
- Tailwind CSS 통합:
vite.config.ts 및 index.css 설정을 통해 Tailwind CSS를 쉽게 설치하고, 인라인 클래스 이름을 사용하여 스타일을 효율적으로 관리합니다. 🎨
- Tanstack Query (React Query) 통합:
main.tsx 파일에 QueryClientProvider를 설정하여 앱 전체에서 데이터 페칭 및 캐싱을 위한 Tanstack Query 컨텍스트를 제공합니다. 📊
- OpenWeather API 활용: 실시간 날씨 데이터를 위해 OpenWeather API의 One Call API 3.0을 사용하며, 위도와 경도 정보를 통해 전 세계 모든 위치의 날씨 정보를 가져옵니다. 🌍
- API 키 보안 관리: OpenWeather API 키와 같은 민감한 정보는
.env.local 파일에 VITE_ 접두사를 붙여 저장하고, .gitignore를 통해 Git 저장소에 노출되지 않도록 관리합니다. 🔒
- 프로젝트 결과물: 실시간 날씨 대시보드로, 인터랙티브 지도, 라이트/다크 모드, 반응형 디자인 등 현대적인 웹 앱의 필수 요소를 포함합니다. ☀️