본문 바로가기
React

React <리액트 기초>

by wlals5855 2024. 9. 2.

⭐ 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