리액트만 사용할 때와 비교해 Next.js를 사용하는 이유에 대해 설명해 주세요.
Next.js에서 SSR을 실행하는 과정과 hydration에 대해 설명해 주세요.
SSR이 실행되는 과정은 우선 첫번째로 사용자가 웹 페이지에 접속을 요청합니다. 그 다음 서버에서 Next.js가 해당 페이지의 React 컴포넌트를 렌더링합니다. 그 다음 렌더링된 HTML을 사용자에게 전송합니다. 마지막으로 사용자의 브라우저에서 HTML을 받아 렌더링합니다.
Hydration이란, 서버 사이드 렌더링(Server Side Rendering, SSR) 또는 정적 사이트 생성(Static Site Generation, SSG)을 통해 생성된 정적 HTML에 JavaScript가 적용되어 동적인 웹 페이지로 변환되는 과정을 의미합니다.