
물을 잘 흡수하게 만드는 기능
브라우저에서 HTML을 렌더링할 때 페이지의 컴파일된 HTML에 JavaScript 동작을 다시 추가하는 프로세스
하이드레이션(hydration)은 Next.js와 같은 현대적인 프레임워크에서 중요한 개념입니다. 하이드레이션의 원리를 이해하기 위해서는 다음 단계를 살펴볼 필요가 있습니다.
서버 측 렌더링(Server-Side Rendering, SSR):
정적 HTML과 JavaScript 전송:
클라이언트 측 하이드레이션:
하이드레이션의 목적은 서버에서 미리 렌더링된 HTML과 클라이언트 측의 React 컴포넌트를 동기화하는 것입니다. 이를 통해 초기 페이지 로드가 빠르게 이루어지고, 이후에 React의 모든 기능(상태 관리, 이벤트 처리 등)이 정상적으로 작동할 수 있습니다.
다음은 하이드레이션의 주요 단계입니다:
이 과정을 통해 사용자는 초기 페이지를 빠르게 볼 수 있으며, 이후에 React의 모든 동적 기능을 사용할 수 있게 됩니다.
Next.js 14의 문서에 따르면, 하이드레이션과 관련된 성능 지표를 측정하고 최적화할 수 있는 다양한 방법도 제공하고 있습니다. 예를 들어, 웹 바이탈(Web Vitals)을 통해 하이드레이션 시간, 라우트 변경 후 렌더링 시간 등을 측정할 수 있습니다