본문 바로가기
🫂이모저모/🎧특강을 듣고...

Next.js 기초 세션 특강을 듣고...

by 짱돌보리 2024. 5. 28.
728x90

이정환 강사님 Next.js 기초 세션 특강
일시: 5월 28일(화) 오후 7시 ~ 8시 30분
내용: Next.js 기초 특강

 

❓왜 next 많이 쓸까

Next.js는 라이브러리가 아니라 프레임워크다.

📍라이브러리 VS 프레임워크

라이브러리

  • React, JQuery...
  • 주도권을 개발자가 가짐.
  • 기능구현을 원하는 방향으로 진행함. (쓰고싶은 도구, 쓰고싶은 기술을 쓴다.)
  • 자유도가 높다. (기본 기능 외 제공 X)

프레임워크

  • Next.js, Remix...
  • 주도권을 프레임워크가 가짐
  • 프레임워크가 제공하는 기능을 이용하거나 허용하는 범위 내에서만 추가 도구 사용 가능
  • 자유도가 낮다. (거의 모든 기능을 제공 - 페이지 라우팅, 최적화, 프리렌더링...등)

Next.js가 뭐야

리액트의 확장판 = 리액트 + 페이지 라우팅 + 빌트인 최적화 기능 + 다양한 렌더링 전략

 

❓렌더링

  • 리액트 컴포넌트를 HTML 코드로 변환하는 과정 (렌더링 한다)
  • 브라우저가 화면에 웹페이지를 그려내는 과정 (화면에 렌더링 한다)

❓렌더링 전략

CSR(클라이언트 사이드 렌더링) 전략

  • 렌더링을 서버가 아닌 클라이언트 측에서 모두 처리하는 방식
  • 리액트 컴포넌트를 서버가 아닌 브라우저에서 직접 실행한다.
  • 초기 접속 요청

✨Next.js의 렌더링 전략

SSR - 렌더링을 서버가 아닌 클라이언트 측에서 모두 처리하는 방식

 

SSG - 프로젝트 빌드 타입에 미리 페이지를 렌더링 해두는 방식, 빠름

데이터가 자주 변경된다면 SSG는 놉!!!

 

ISR - 빠르게 페이지를 응답(SSG) + 최신 데이터 업데이트(SSR)가 가능

 

🔥Next.js 렌더링 전략의 장단점

  • FCP 까지의 시간이 짧다. ( 콘텐츠가 처음으로 화면에 표시되는 시간 )
  • TTI 까지의 시간은 길다. ( 페이지가 완전히 로드되고 상호작용이 가능한 시간 )

 

🔥 Next.js의 새로운 렌더링 방식

Next.js + React Server Comp ( App Router )

  • FCP 까지의 시간이 짧다. 
  • TTI 까지의 시간은 단축되었다.