hooks 2

React 운영의 구조와 특징

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

카테고리 없음 2025.12.06

React useEffect 와 useLayoutEffect 의 차이

React의 useEffect와 useLayoutEffect는 문법은 동일하지만 실행 시점에서 결정적인 차이가 있다. 브라우저의 화면 그리기(Paint) 단계와 관련된 두 훅의 동작 원리를 분석하고, 화면 깜빡임(Flicker) 문제를 해결하기 위해 언제 useLayoutEffect를 써야 하는지 정리한다. useEffect vs useLayoutEffect: 실행 시점과 렌더링 최적화React 개발을 하다 보면 99%의 상황에서는 useEffect만으로 충분하다. 데이터 페칭, 구독 설정, 로깅 등 대부분의 부수 효과(Side Effect)는 화면이 그려진 후에 실행되어도 무방하기 때문이다.하지만 간혹 컴포넌트가 렌더링 된 직후에 UI가 미세하게 깜빡거리거나, 위치가 뒤늦게 잡히는 현상을 목격할 때가 ..

카테고리 없음 2025.12.04