React
React는 우리가 웹 애플리케이션을 만들 때 사용하는 프론트엔드 라이브러리로, UI를 효율적으로 구성해준다.
우리가 React 앱을 만들 때 단순히 브라우저에서 코드가 실행되는 것이 아니라, Node.js 기반의 개발 환경이 필요하다.
Node.js
React 앱을 만들 때, Node.js기반의 개발 환경이 필요하다.
1. 로컬 개발 서버 제공
React 프로젝트를 만들고 npm run start 명령어를 실행하면, Node.js가 로컬 환경에서 웹 서버를 실행한다.
이 서버는 localhost:3000에서 동작함.
기능
- 실시간으로 React코드를 브라우저에 표시
- 코드 변경 시에 자동으로 페이지 새로고침
- API요청 프록시 등 개발에 필요한 기능 제공
2. 개발 도구 및 편의성 제공
- npm(Node Package Manager) : React프로젝트의 의존성을 관리. 필요한 라이브러리를 쉽게 설치하도록 도움
- Webpack : JavaScript모듈 번들러
- ESLint : 코드 품질을 검사, 오류 검출
3. Create React App(CRA)
대부분의 React프로젝트는 Create React App이라는 도구를 사용해 시작
CRA는 Node.js기반으로 동작
React앱 개발에 필요한 모든 설정을 자동으로 구성해줌
개발 과정에도 도움을 주는 Node.js
- 실시간 코드 반영
코드를 수정하고 저장하면 Node.js가 변경을 감지하고 자동으로 브라우저를 업데이트 - Hot Module Replacement (HMR)
전체 페이지를 새로고침하지 않고 변경된 모듈만 교체할 수 있는 기능 - 개발 서버
실제 배포없이 로컬에서 앱을 테스트·개발 할 수 있도록 함
⬇️⬇️ 요약 ⬇️⬇️
더보기
1. React는 프론트엔드 UI 라이브러리지만, 개발 시 Node.js 기반 환경이 필요함
2. React 개발에서 Node.js의 세 가지 주요 역할
- 로컬 개발 서버 제공 (localhost:3000)
- 개발 도구 지원 (npm, Webpack, ESLint 등)
- Create React App(CRA)을 통한 프로젝트 설정 자동화
3. 실시간 코드 반영, Hot Module Replacement(HMR), 로컬 테스트 환경 제공 등으로 개발 과정을 효율적으로 만든다.
나 왜이렇게 모르는게 많아핑...
'[ STUDY ] > 끄적끄적..' 카테고리의 다른 글
[ 알아보자 ] HTTP통신을 할 때 어떤식으로 서버에 데이터를 요청하나... (10) | 2024.10.17 |
---|---|
[ 알아보자 ] Spring Security 다시 알아보자.... (0) | 2024.10.16 |
[ 알아보자 ] WEB과 WAS (0) | 2024.10.16 |
[ 알아보자 ] HTTP...그리고 JWT... (0) | 2024.10.15 |
[Flutter] Dart언어 (0) | 2023.03.20 |