문서 목록
⭐️는 필수 지식, 💡는 이해하면 좋은 지식이에요.

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 렌더링 메커니즘의 전체 내용을 보시려면 프리미엄 플랜이 필요합니다.

✨ 모든 기술 문서 무제한 액세스

📝 실습 예제와 상세한 코드 설명

🎯 면접 예상 질문과 답변 가이드

플랜 비교하기