React: 선수 지식 및 환경 세팅 (Step 1)
대상 버전: React 18 / 19+ 공식 문서: React Documentation
1. 리액트(React)를 배우기 전에
리액트는 선언형(Declarative) UI 라이브러리입니다. 아래의 선수 지식 이 갖춰져 있다면 훨씬 수월하게 학습할 수 있습니다.
- ES6+ 최신 문법: 구조 분해 할당(Destructuring), 전개 연산자(...), 화살표 함수, 모듈(import/export).
- DOM 개념: 웹 문서가 트리 구조로 이루어져 있다는 이해.
- npm/yarn: 패키지 매니저 사용법 기초.
2. 개발 환경 구축 (Local Setup)
현대적인 React 프로젝트를 시작하는 가장 빠른 방법은 Vite 를 사용하는 것입니다.
프로젝트 생성 및 실행
# 1. Vite 프로젝트 생성 (React & JavaScript 선택)
npm create vite@latest my-react-app -- --template react
# 2. 프로젝트 폴더 진입
cd my-react-app
# 3. 의존성 설치
npm install
# 4. 개발 서버 실행
npm run dev
3. 리액트의 핵심 철학
- 컴포넌트(Component) 기반: UI를 독립적이고 재사용 가능한 조각으로 나눕니다.
- Virtual DOM: 실제 DOM이 아닌 가상 DOM을 조작하여 성능 최적화를 자동으로 수행합니다.
- 단방향 데이터 흐름: 데이터는 언제나 부모로부터 자식으로만 흐릅니다 (Props).