본문 바로가기
반응형

리액트성능3

React 고급 패턴: 동적 import + Suspense로 똑똑하게 코드 분리하기 🚀 동적 import와 Suspense의 고급 활용법React의 코드 스플리팅을 위한 가장 대표적인 방법은 React.lazy()와 Suspense 조합이에요.이전 글에서 살펴본 기본 구조는 다음과 같죠.const MyComponent = React.lazy(() => import('./MyComponent'));}> 이 방식은 아주 강력하고 간단하지만, 실제 프로젝트에서 더 유연하게 사용하기 위해서는동적 import와 Suspense를 다양한 방식으로 활용할 줄 알아야 합니다.이번 글에서는 React.lazy()의 한계를 넘어서,비동기 상황 대응, 조건부 렌더링, 중첩 Suspense, 모듈 레벨 import, fallback 최적화 등실전에서 유용한 고급 패턴들을 소개할게요.✅ 1. 조건부 동적 .. 2025. 4. 6.
React 앱 성능 측정과 렌더링 최적화 전략: DevTools부터 useMemo까지 정복하기 🚀 React 앱 전체 성능 측정 + 렌더링 전략 최적화 방법React 앱을 개발하다 보면 점점 프로젝트가 무거워지고, 어느 순간부터 앱의 반응 속도가 느려졌다는 걸 체감하게 됩니다.특히 복잡한 컴포넌트가 많거나, 리스트가 많은 페이지에서는 렌더링 시간이 급격히 늘어나기도 하죠.이 글에서는 초급자도 따라할 수 있도록, React 앱 전체 성능을 측정하고 렌더링 전략을 최적화하는 방법을 차근차근 설명합니다.1. 성능 저하가 일어나는 주요 원인성능 이슈를 해결하려면 먼저 원인을 아는 게 중요합니다.React 앱에서 성능 저하를 유발하는 주요 원인은 다음과 같습니다:불필요한 리렌더링: 부모 컴포넌트의 렌더링이 자식까지 전파됨무거운 계산 로직: 복잡한 연산을 렌더링 시마다 반복대용량 리스트 직접 렌더링: 수십.. 2025. 4. 5.
React useMemo & useCallback 완벽 이해: 언제, 왜, 어떻게 사용하는가 🚀 React useMemo & useCallback 완벽 이해: 언제, 왜, 어떻게 사용하는가React 개발을 하다 보면 컴포넌트 리렌더링이 예상보다 많이 발생하거나, 렌더링 성능이 떨어지는 경우가 있어요.그럴 때 등장하는 것이 useMemo와 useCallback입니다.하지만 이 훅들은 초보자에겐 다소 추상적으로 느껴질 수 있습니다. 이 글에서는 이 두 훅을 명확히 구분하고, 언제 쓰는지, 왜 쓰는지, 어떻게 쓰는지를 실전 예제와 함께 정리해볼게요.📌 useMemo란?useMemo는 계산된 값을 메모이제이션(기억)하여 불필요한 계산을 방지하는 훅입니다.const memoizedValue = useMemo(() => { return 복잡한계산(값);}, [값]);즉, 의존성 배열 값이 바뀌지 않으.. 2025. 4. 5.
반응형