React가 UI를 효율적으로 업데이트하는 핵심 원리인 가상 DOM(Virtual DOM)과 비교 알고리즘(Diffing Algorithm)을 분석한다. 또한 컴포넌트 설계의 핵심 패턴인 합성(Composition)과 추출(Extraction), 그리고 함수형 컴포넌트가 대세가 된 이유를 정리한다. React의 렌더링 원리와 컴포넌트 설계 철학React는 선언형(Declarative) API를 제공하기 때문에, 개발자는 상태(State)가 바뀔 때마다 UI가 어떻게 변해야 하는지 구체적으로 지시할 필요가 없다. 단지 "이 상태일 때는 이런 모습이어야 해"라고 선언하기만 하면, React가 알아서 DOM을 효율적으로 갱신해 준다.이 편리함 뒤에는 React 엔진 내부에서 끊임없이 돌아가는 정교한 알고리즘..