FE/React

React와 Node.js

yhkim_ 2025. 5. 14. 13:19

 

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 앱은 그냥 웹 파일일 뿐이다.