이 튜토리얼에서는 FastAPI를 사용하여 백엔드를 구축하고, Vite와 함께 React.js를 사용하여 프론트엔드를 구축하며, Material-UI를 사용하여 깨끗한 사용자 인터페이스를 제공하는 풀스택 애플리케이션을 구축하는 방법을 안내합니다. 이 선택된 스택은 FastAPI의 속도와 비동기 기능, React와 Vite의 빠른 개발 환경과 모듈식 프론트엔드 구조, MUI의 정제된이고 전문적인 외관으로 인해 현대 애플리케이션에 이상적입니다. 프로젝트 구조는 FastAPI 앱을 위한 백엔드 폴더와 Vite를 사용하는 React 앱을 위한 프론트엔드 폴더로 구성됩니다.
FastAPI를 설정하려면 새로운 디렉터리를 생성하고, Poetry를 설치하고, FastAPI와 Uvicorn 의존성을 추가해야 합니다. 그런 다음 main.py 파일에 기본 FastAPI 앱을 생성하고 Uvicorn을 사용하여 서버를 실행할 수 있습니다. 프론트엔드의 경우 새로운 디렉터리를 생성하고, Vite와 React를 TypeScript와 함께 설치하고, MUI와 Axios 의존성을 추가해야 합니다. 또한 vite.config.ts 파일에 프록시 설정을 추가하여 FastAPI 서버에 대한 API 요청을 프록시 처리할 수 있습니다.
React를 FastAPI에 연결하려면 axios를 사용하여 FastAPI 서버에 API 호출을 수행하고 응답 메시지를 표시하는 App 컴포넌트를 생성해야 합니다. 마지막으로 백엔드와 프론트엔드 서버를 모두 실행하고 http://localhost:3000에서 앱에 액세스할 수 있습니다. 이 튜토리얼은 풀스택 앱의 기본 설정을 제공하며, 프로덕션 준비 및 스타트업 프로젝트에 적합한 기능, 예를 들어 사용자 인증 및 데이터베이스 통합을 포함하는 완전한 보일러플레이트도 확인할 수 있습니다.
dev.to
Modern Full-Stack Setup: FastAPI + React.js + Vite + MUI with TypeScript
