업데이트
- 웹 사이트를 탐색할 때 화면에 나타나는 내용이 바뀌는 것
- 빠른 업데이트는 웹 사이트에서 굉장히 중요한 부분 중 하나이다.
- 리액트는 빠른 업데이트를 위해 Virtual DOM(가상의 돔) 을 사용한다.
👉🏻 구글의 DOM
DOM(Document Object Model)
- 웹 페이지를 정의하는 하나의 객체
- 하나의 웹 사이트에 대한 정보를 모두 담고 있는 큰 그릇이라고 생각하기
- 웹 페이지와 실제 DOM 사이에서 중간 매개체 역할
👉🏻 어떻게 빠른 업데이트가 되는지를 설명하는 그림
어떤 상태의 변경(State Change) -> 바뀐 부분으로 가상의 돔 완성(Compute Diff) -> 변경된 사항만 반영하며 새로운 화면을 렌더링(Re-render)
업데이트 된다는 말은 DOM이 수정된다는 말과 동일하다.
⭐ 컴포넌트(구성요소)
재사용성
👉🏻 모든 소프트웨어가 곧바로 어떤 곳에서 재사용이 가능하지 않다.
재사용성의 문제점은 의존성, 호환성 문제이다.
그래서 소프트웨어를 개발할 대 재사용성이 높게 개발해야 한다.
✔️ 리액트와 재사용의 연관성
컴포넌트들은 웹사이트의 여러 곳에서 반복적으로 사용된다.
👉🏻 하나의 컴포넌트가 계속해서 재사용될 수 있다는 말
리액트는 META라는 큰 스폰서를 갖고 있다는 장점이 있다.
-> 메타에서 프로젝트를 종료하지 않는 이상 계속 오류 수정같은 발전이 있을 것이다.
리액트를 배운 이후에 리액트 네이티브(React Native)라는 모바일 환경 UI 프레임워크를 사용하여 모바일 앱 개발도 가능하다.