[React] 리액트 이해 - 기본개념들
- 리액트는 자바스크립트 라이브러리, 사용자 인터페이스를 만드는 데 사용
- 오직 View에만 신경쓰는 라이브러리
Rendering
- 사용자 화면에 뷰를 보여주는 것
- 초기 렌더링 : 최초로 실행
render() {...} : 뷰가 어떻게 생겼고 작동하는지 객체를 반환
- 리렌더링 : 컴포넌트의 데이터 변경으로 다시 실행
- 새로운 데이터로 render 함수 다시 호출 => 이전에 만든 컴퍼논트와 정보를 비교하고 최소한의 연산으로 DOM 트리를 업데이트.
Virtual DOM
-
DOM
- Document Object Model의 약어
- 객체로 문서 구조를 표현하는 바법으로 XML/ HTML로 자성
- 트리 형태, 특정 노드를 찾고 수정/제거/삽입 가능
- 동적 UI에는 부적합, 규모 큰 어플리케이션에는 성능 이슈 발생
-
해결법
- DOM update를 추상화함으로써 DOM 처리 횟수를 최소화
- Virtual DOM => 실제 DOM 아닌 이를 추상화한 객체를 구성하여 사용
- 업데이트 처리 간결성 제공.
출처: 『리액트를 다루는 기술』, 길벗출판사