Next js 란 무엇인가요 ?
Next js 는 리액트 기반의 풀 스택 프레임워크로,
SEO, 이미지 및 폰트 최적화, 하이브리드 렌더링 등을 지원하여
리액트 단일로는 구현이 힘든 복잡한 웹 어플리케이션 개발을 간편화 할 수 있습니다.
Next js 는 React 의 어떤점을 보완해주나요 ?
Next js 는 복잡한 설정을 하지 않아도 프레임워크를 사용하기가 쉬우며,
자바스크립트를 이용한 풀 스택 개발이 가능하고,
추가적으로 설정해주지 않아도 자체적으로 SSR 과 코드 스플리팅을 지원하며,
하이브리드 렌더링을 지원하여 서비스 의도 맞춘 웹 개발이 가능합니다.
SSR의 특징에 대해서 설명해주세요.
미리 정적으로 렌더링을 하는 SSG, ISR과 달리 SSR은 클라이언트 요청시 렌더링을 진행합니다.
때문에 실시간으로 데이터를 처리할 수 있으며 사용자별 정보제공이 가능합니다.
그러나 요청시마다 렌더링을 해야하므로 상대적으로 느릴 수 있으며,
서버에 과부화가 걸릴 수 있습니다. 이를 오버헤드가 높아진다고도 합니다.
또한, 요청시 마다 렌더링을 하는 방식이므로
비슷하게 서버에서 렌더링을 하는 SSG, ISR과 달리 CDN에 캐싱을 할 수 없습니다.
Next js 의 하이브리드 웹 앱이 무엇인가요 ?
하나의 페이지 내에서도 컴포넌트 별로 다른 렌더링 방식을 사용할 수 있는
Next js 의 장점입니다.
이러한 장점을 이용해서 필요한 부분에 필요한 렌더링을 진행할 수 있기 때문에
최적화된 웹 어플리케이션을 사용자에게 제공할 수 있습니다.
next js 의 하이드레이션에 대해서 설명해주세요.
Next.js의 하이드레이션은 서버에서 렌더링된 HTML을 클라이언트에 전송한 후,
자바스크립트를 통해 해당 페이지를 완전히 인터랙티브하게 만드는 과정을 말합니다.
이를 통해 첫 페이지 로딩 시간을 줄이고, 사용자 경험을 향상시킬 수 있습니다.