React DOM

Mooby·2023년 5월 4일
0

개념정리

목록 보기
12/12

1. React DOM이란?

React DOM은 React의 핵심 라이브러리 중 하나로, React 앱에서 UI를 구성하고 조작하는 역할을 한다. React DOM은 Virtual DOM을 사용하여 브라우저의 실제 DOM을 조작하며, 이를 통해 React 앱의 성능을 최적화한다.

2. React DOM의 역할

React DOM은 React 앱에서 UI를 렌더링하고 상태가 변경될 때마다 UI를 업데이트한다. React는 Virtual DOM을 사용하여 브라우저의 DOM을 조작하며, 이를 통해 브라우저에서 발생하는 불필요한 렌더링을 최소화한다. 또한 React DOM은 이벤트 처리, 애니메이션, 스타일링 등의 기능을 제공하여 React 앱의 UI룰 구성하는데 필요한 모든 기능을 제공한다.

3. React DOM의 장단점

  • 장점

    Virtual DOM을 사용하여 실제 DOM 조작이 최소화되므로, 높은 성능과 효율성을 제공한다.
    컴포넌트 기반 아키텍처를 사용하여 UI를 모듈화하고 재사용성을 높일 수 있다.
    다양한 라이브러리와 호환되며, React Native를 비롯한 다른 React 관련 라이브러리와 함께 사용할 수 있다.
    애니메이션, 이벤트 처리, 스타일링 등의 기능을 제공하여 React 앱의 UI를 구성하는데 필요한 모든 기능을 제공한다.
  • 단점

    React DOM은 Virtual DOM을 사용하기 때문에, 초기 로딩 속도가 느릴 수 있다.
    React DOM은 선언형 프로그래밍 방식을 사용하기 때문에 기존의 명령형 프로그래밍 방식에 익숙한 개발자들이 적응하기 어려울 수 있다.

4. React DOM의 Component

React DOM에서 Component는 UI의 각각의 조각을 나타낸다. React DOM에서 Component는 상태를 가질 수 있으며, 이 상태가 변경될 때마다 React DOM은 UI를 업데이트한다. React DOM에서 Component는 다음과 같은 특징을 가진다.

  • 상태(state)를 가질 수 있다.
  • 속성(props)을 가질 수 있으며, 이를 통해 다른 Component와 상호작용할 수 있다.
  • 불변성(immutability)을 유지한다.
  • JSX라는 문법을 사용한다.
  • 생명주기(Lifecycle)을 가진다. 생명주기 메서드를 사용하여 Component가 마운트되었을 때, 업데이트되었을 때, 언마운트되었을 때의 동작을 정의할 수 있다.

5. React DOM의 최적화 방법

  • Virtual DOM을 사용하여 브라우저의 실제 DOM 조작을 최소화한다.
  • shouldComponentUpdate() 메서드를 사용하여 상태나 속성이 변경될 때마다 불필요한 렌더링을 방지한다.
  • key 속성을 사용하여 다른 Component와 구분할 수 있도록 한다.
  • 큰 Component를 작은 Component로 분리하여 렌더링 속도를 높인다.
  • React.memo()나 PureComponent를 사용하여 성능을 최적화한다.
  • SSR을 사용하여 초기 로딩 속도를 개선한다.
profile
코린이

0개의 댓글