1. React란?
React는 페이스북에서 개발한 UI 라이브러리로, 사용자 인터페이스를 만들기 위한 JavaScript 라이브러리입니다.
나무위치 보러가기: React
2. React 특징
- Virtual DOM
React는 Virtual DOM을 사용하여 빠른 렌더링을 구현합니다. Virtual DOM은 실제 DOM의 가벼운 복사본으로, React는 Virtual DOM을 사용하여 실제 DOM과 비교하여 변경된 부분만 업데이트합니다.
이미지출처: 소플의 리액트
- Component
React는 컴포넌트 기반으로 UI를 구성합니다. 컴포넌트는 재사용이 가능하며, 각 컴포넌트는 독립적으로 작동합니다.
function App() {
return <h1>Hello, World!</h1>;
}
- JSX
React는 JSX 문법을 사용하여 JavaScript 코드 내에서 HTML 코드를 작성할 수 있습니다.
- One-way Data Binding
React는 단방향 데이터 바인딩을 사용하여 데이터의 흐름을 예측 가능하게 만듭니다.
- Props & State
React는 Props와 State를 사용하여 컴포넌트 간 데이터를 전달하고 관리합니다.
3. React 설치하기
- Node.js
- Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.
- Node.js는 JavaScript를 서버 사이드에서 실행할 수 있게 해줍니다.
Node.js
LTS 버전으로 설치
- yarn
- Yarn은 Node.js 자바스크립트 런타임 환경을 위해 페이스북이 2016년 개발한 소프트웨어 패키지 시스템입니다.
brew install yarn
- React
npx create-next-app@latest ./
- js 버전 설치
npx create-next-app@latest ./
- ts 버전 설치
npx create-next-app@latest --typescript ./
- 실행
npm run dev
또는
yarn dev
4. React 프로젝트 구조
my-app/
README.md
node_modules/
package.json
public/ // 이미지, 폰트 등 정적 파일
index.html
favicon.ico
src/
app/ // 페이지
about/ // about 페이지
page.jsx // about 페이지
layout.jsx // about 레이아웃
page.js // index 페이지
layout.js // 전역 레이아웃
components/ // 컴포넌트
context/ // 상태관리
data/ // 데이터
hooks/ // 훅
styles/ // 스타일
.gitignore // git
.next/ // next.js
package-lock.json // npm
tailwind.config.js // tailwind
5. React 프로젝트 실행
npm run dev
또는
yarn dev
'Front > React' 카테고리의 다른 글
엘리먼트(Element) - React 배우기 (0) | 2023.10.07 |
---|---|
JSX - React 배우기 (0) | 2023.10.07 |
react app 설치, react 필수 라이브러리, Netlify 배포 - React 배우기 (0) | 2023.10.07 |
2. 작업환경 준비 (0) | 2021.05.19 |
01. 리액트는 어쩌다 만들어졌을까? (0) | 2021.05.19 |