⭐ React 정의
: 사용자 인터페이스(User Interface, UI)를 구축하기 위한 자바스크립트 '라이브러리'
⭐ 프레임워크 VS 라이브러리
✔️ 프레임워크
전체적인 시스템
프레임워크가 개발자를 제어한다.
일정한 형태와 기능을 갖추고 있는 기반 구조
뷰 레이어, 모델, 컨트롤러 등이 하나의 프레임워크에 담김
✔️ 라이브러리
- 특정 기능을 수행하는 코드의 집합, 개발자가 필요에 따라 선택적으로 사용 가능
- 개발자가 라이브러리를 제어한다.
: 단순 활용 가능한 도구들의 집합
: React, 애플리케이션의 '뷰 레이어'에만 집중
: 개발자가 모델, 컨트롤러는 외부 라이브러리에서 가져와서 사용
✔️ React 특징
선언적 뷰
: 명시적, 직관적으로 UI의 상태를 기술, 해당 상태에 따라 자동으로 업데이트
- 페이지의 상태가 변할 때 마다 React가 자동으로 화면을 최신 상태로 갱신
✅ '컴포넌트' 기반
: UI를 독립적으로 재사용 가능한 여러 컴포넌트로 분리하여 사용
: 각각의 컴포넌트가 자신의 상태를 관리
- 대규모 애플리케이션 개발과 유지 관리에 효율
✅ Virtual DOM (가상돔)
: 실제 DOM 보다 빠르게 작동하는 가상돔을 사용, 성능을 최적화
✅ JSX
: JS와 HTML을 결합한 JSX 문법을 사용하여 구성요소의 구조를 쉽게 작성
✅ SPA와 React
✔️ SPA(Single Page Application)
- 전체 페이지를 새로 고침하지 않고도 사용자와 상호 작용에 반응하여
- 동적으로 콘텐츠를 업데이트하는 것을 목표로 하는 웹 애플리케이션 접근 방식
✔️'리액트'를 사용한 SPA 구현
- 가상 돔: 페이지 전체를 새로 고침하지 않고 필요한 부분만 업데이트
- 라우팅: 페이지 간의 전환을 'React Router' 라이브러리를 통해서 구현
✔️ src 폴더 (source)
- 리액트 애플리케이션의 주요 개발 영역
- 애플리케이션을 구성하는 주요 코드 파일들이 위치하는 폴더
- 컴포넌트, 모듈 등이 포함
✔️ App.tsx
- 애플리케이션의 메인 '컴포넌트'
- public/index.html에 렌더링 할 내용을 정의
✔️ index.tsx
- 웹팩에서 애플리케이션의 시작점이 되는 파일
- 애플리케이션의 초기 설정 및 로딩 절차를 담당하여 앱의 실행을 시작
✔️ 리액트 애플리케이션 실행
- node_modules 폴더가 위치하는 프로젝트 디렉토리에서 실행
- npm run start
- 개발 서버가 실행, http://localhost:3000 에서 애플리케이션을 자동으로 열어
, 개발 중인 애플리케이션 확인 가능
'React' 카테고리의 다른 글
React Hook:<useState, useEffect> (0) | 2024.09.16 |
---|---|
REACT <Props, Route, Rendering, Handler> (0) | 2024.09.12 |
React JSX(TSX) (0) | 2024.09.10 |
React <사진 가져오기> (0) | 2024.09.07 |
React <rfc 사용 함수의 컴포넌트 구조 : 숫자카운트> (0) | 2024.09.04 |