인프런 "한 입 크기로 잘라먹는 Next.js" 수강
Next.js는 리액트 다음으로 와서 Next.js인가요??_
Next.js는 오직 리액트만을 위한 리액트 전용 웹 개발 프레임워크로, 기존 리액트보다 훨씬 넓은 범위에서 활용할 수 있도록 지원해준다.
😎: 근데 왜 이렇게 많이 쓰는 거예요..?
✍️: Next.js는 단순한 라이브러리가 아니라 프레임워크이기 때문이다!
👉 핵심은 “기능 구현의 주도권이 누구에게 있냐”다.
😎: 근데 자유도가 높으면 좋은 거 아녀요?
✍️: 자유도가 높다는 건 기본 기능 외에는 제공하지 않는다는 의미다. 즉, 나머지는 모두 개발자가 직접 구현해야 한다는 것..!
반면 Next.js는 대부분의 기능을 기본 제공해주기 때문에, 개발자는 있는 기능들을 조합해서 쓰기만 하면 된다.
브라우저가 요청하기 전에, 서버에서 HTML을 미리 만들어 응답하는 렌더링 방식
→ 기존 리액트의 Client Side Rendering 단점을 효율적으로 해결한다!

즉, 첫 화면을 빠르게 보여줄 수 있다!
클라이언트(브라웅저)가 직접 화면을 렌더링하는 방식

index.html만 보냄장점
단점
First Contentful Paint가 늦어지면 사용자 이탈 위험이 높아진다.)Next.js의 사전 렌더링은 HTML만 빠르게 보여주지만, 아직 상호작용 불가.
그래서 서버가 곧바로 리액트 앱(JS 번들)을 보내주고, HTML과 연결하는 과정을 거친다.
이 과정을 수화(Hydration) 이라고 부른다.
💧 Hydration
메마른 HTML 땅에 상호작용이란 비를 내려주는 것! 🌧
Hydration이 끝난 시점을 Time To Interactive(TTI)라고 한다.
👉 페이지 이동은 CSR 방식으로 처리된다.
이게 가능한 이유는 처음에 JS 번들을 이미 다 받아놨기 때문이다!
Next.js는