React 렌더링 메커니즘
개념 설명
React가 Virtual DOM을 통해 효율적으로 UI를 업데이트하는 렌더링 프로세스와 재조정 알고리즘.
핵심 포인트
- Render Phase: Virtual DOM 생성 및 비교 (순수, 부수효과 없음)
- Commit Phase: 실제 DOM 업데이트 및 Effects 실행
- 재조정: O(n) 복잡도로 최소한의 DOM 변경 계산
- 리렌더링 트리거: state/props 변경, context 변경, 부모 리렌더링
- React 18: 자동 배칭, Concurrent 렌더링 지원
예시 코드
// 렌더링 최적화
function OptimizedComponent({ data, onClick }) {
// useMemo로 비싼 계산 메모이제이션
const processed = useMemo(() =>
expensiveProcess(data), [data]
);
// useCallback으로 함수 참조 유지
const handleClick = useCallback(() => {
onClick(processed);
}, [onClick, processed]);
return <ExpensiveChild onClick={handleClick} />;
}더 많은 내용을 확인하세요! 📚
“React 렌더링 메커니즘”의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.
✨ 모든 기술 문서 무제한 액세스
📝 실습 예제와 상세한 코드 설명
🎯 면접 예상 질문과 답변 가이드