React는 브라우저에서 실행되는 UI 라이브러리이다.
Node.js가 없어도 브라우저에서 돌릴 수 있으나 개발환경에서는 Node.js가 필요하다.
왜냐면 로컬에서 개발할 때 사용하는 npm, yarn,vite, webpack dev server 등 빌드도구, 개발 서버들이 모두 Node.js 기반이기 때문이다.
npm run dev, npm start 는 결국 Node.js 기반 개발 서버 실행이다.
npm run dev -> Node.js로 개발용 서버 실행 -> React 코드 핫 리로드 + 개발 편의 제공
그래서 Node.js가 있어야 로컬 개발 서버를 띄울 수 있다.
운영 배포에서는?
React 앱을 npm run build로 빌드하면 정적 파일(HTML, JS, CCS)만 남는데
정적 파일만 있으면 Node.js 없어도 된다. -> Nginx, Apache, S3, Vercel 같은 서버가 서비스 가능하다.
운영환경에서는 React 앱은 그냥 웹 파일일 뿐이다.
'FE > React' 카테고리의 다른 글
| React Query (Tanstack Query) (0) | 2025.05.18 |
|---|---|
| @tanstack/react-table 개념과 사용법 완전 정리 (0) | 2025.05.18 |
| 상태 관리 라이브러리 : zustand 사용법 및 예제 (0) | 2025.05.12 |
| Next.js : SSR인지 CSR인지 구분하는 방법 (0) | 2025.05.12 |
| Next.js + React Query + Zustand 실무 패턴 정리 (0) | 2025.05.11 |