리액트 컴포넌트와 JSX 문법: Virtual DOM의 기본 이해

2024. 7. 31. 15:49·웹개발/REACT
728x90

리액트(React)는 현대 웹 개발에서 중요한 역할을 하는 라이브러리입니다.
리액트의 핵심 개념과 JSX 문법을 간단히 설명하겠습니다.


리액트는 UI를 컴포넌트 단위로 나눕니다.

React컴포넌트 작업 구조를 그림으로 표현

 

각 컴포넌트는 트리 구조를 형성하며, 이 구조는 실제 DOM과 유사합니다.

리액트의 컴포넌트 구조는 DOM형식과 같다

컴포넌트 트리는 DOM과 같은 형태로 구성됩니다.

 

리액트는 Virtual DOM을 사용하여 성능을 최적화합니다.
Virtual DOM에서 변경 사항을 적용한 후, 실제 DOM에 필요한 부분만 업데이트하여 효율적으로 렌더링합니다.


리액트에서는 JSX(Java Script XML) 을 사용합니다.
(강제는 아니지만 권장,, 매우매우 높은 빈도로 사용중입니다.)

JSX는 JavaScript 안에서 HTML을 작성할 수 있는 문법입니다.
컴포넌트를 정의하고, render 함수를 사용하여 UI를 그립니다.

JSX 문법

데이터(props, state)가 변경되면, 리액트는 자동으로 render를 호출하여 UI를 다시 그립니다

리액트를 제대로 활용하려면 기초 컴포넌트를 만들어야 합니다. 이 과정에서 컴포넌트 구조와 JSX 문법을 이해하는 것이 중요합니다.

728x90

'웹개발 > REACT' 카테고리의 다른 글

vite로 react설치 명령어  (0) 2024.08.02
리액트 상태 관리의 필수 도구: Redux로 상태 관리 쉽게 배우기  (0) 2024.07.31
Redux, Recoil, 그리고 Zustand: 상태 관리의 진화 🚀  (0) 2024.07.31
리액트 초보도 쉽게 따라하는 Context API 사용법!  (0) 2024.07.25
리액트 개발의 신세계, useReducer로 상태 관리 마스터하기!  (0) 2024.07.25
'웹개발/REACT' 카테고리의 다른 글
  • vite로 react설치 명령어
  • 리액트 상태 관리의 필수 도구: Redux로 상태 관리 쉽게 배우기
  • Redux, Recoil, 그리고 Zustand: 상태 관리의 진화 🚀
  • 리액트 초보도 쉽게 따라하는 Context API 사용법!
튼튼발자
튼튼발자
프론트엔드 개발자입니다. 헬스를 가끔해서인지 몸이 튼튼한거 같습니다. 그래서 튼튼한 개발자 => 튼튼발자입니다. 프론트엔드 및 관련 개발 내용 블로그 글로 정리해서 올려둡니다.
    250x250
  • 튼튼발자
    튼튼발자
    튼튼발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (192)
      • 튼튼발자의 끄적끄적 (10)
      • 웹개발 (94)
        • HTML (5)
        • CSS (2)
        • JavaScript (40)
        • TypeScript (5)
        • REACT (22)
        • Next.js (13)
        • GIt (7)
      • 기타 (3)
        • 일상 (3)
      • 프로젝트 (27)
        • Componique: UI 컴포넌트 라이브러리 (18)
        • GitHub Profile Viewer (8)
        • 잇핏 (1)
      • 프론트엔드 개발자로 취업준비 (1)
        • 기술 면접 (7)
        • 코딩 테스트 준비하기 (0)
        • 자기소개서&지원서&이력서 (0)
      • 컴퓨터과학 (12)
        • 운영체제 (6)
        • 알고리즘 (6)
      • 전공 공부 (37)
        • AI(인공지능) (2)
        • 컴퓨터네트워크 (19)
        • 네트워크프로그래밍 (3)
        • SW소프트웨어응용설계 (7)
        • 클라우드컴퓨팅 (3)
        • 웹서비스프로그래밍 (3)
      • PT (0)
      • 취준일기 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프론트엔드개발
    react
    코딩
    JS
    자바스크립트
    JavaScript
    tailwind
    프로그래밍
    NextJs
    github
    프론트엔드
    네트워크
    웹개발
    트랜스포트계층
    TCP
    데이터전송
    componique
    ui컴포넌트
    리액트
    상태관리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
튼튼발자
리액트 컴포넌트와 JSX 문법: Virtual DOM의 기본 이해
상단으로

티스토리툴바