Front/React

[Next.js] CSR, SSR, SSG, ISR

한비Skyla 2025. 5. 21. 23:00

1. CSR (Client Side Rendering)

  • HTML, CSS, JS 파일을 브라우저가 받아서, 브라우저에서 JavaScript가 실행되며 화면을 구성함.
  • 특징:
    • 초기 로딩이 느림 (JS 다운로드 → 실행 → 렌더링까지 시간 소요)
    • 첫 화면은 <div id="root"></div> 같은 빈 HTML만 존재
    • 이후 페이지 전환은 빠름 (SPA 구조: 새로고침을 하지 않고, 화면만 교체해주는 방식) 
  • 장점:
    • 사용자 경험(UX) 향상 (페이지 전환이 빠름)
    • 프론트엔드 개발에 유연.

2. SSR (Server Side Rendering)

  • 설명: 사용자의 요청이 들어오면, 서버에서 HTML을 완성해서 보내줌.
  • 대표 프레임워크: Next.js, Nuxt.js, Ruby on Rails 등
  • 특징:
    • 초기 로딩 빠름 (브라우저가 HTML 그대로 받아서 바로 렌더링)
    • 크롤러도 내용을 바로 읽을 수 있어 SEO에 강함
  • 장점:
    • 첫 화면 렌더링 속도 빠름
    • SEO에 매우 유리함.

3. SSG(Static Stie Generation)

  • 설명: 빌드시 페이지를 미리 생성한다
  • SSR 과 CSR 의 장점을 합쳐 놓았음. 
  • 페이지가 이미 만들어져 있기 때문에, 페이지 전환이 빠르고 엘리먼트 밀림 현상도 없음. 

 

4. ISR(Incremental Static Regeneration)

  • 설명: 빌드시 페이지를 미리 생성하고, 일정 시간마다 재 생성한다. 
  • SSG 장점 + 비교적 최신 정보를 가져와 페이지를 정적 생성할 수 있다. 
  • 페이지가 이미 만들어져 있기 때문에, 페이지 전환이 빠르고 엘리먼트 밀림 현상도 없음. 

'Front > React' 카테고리의 다른 글

[React] AJAX  (0) 2024.07.24
[React] 상태 끌어올리기  (0) 2024.07.23
[React] BrowserRouter 컴포넌트 위치  (0) 2024.05.29
[React] 에러 Failed to save 'App.js'  (0) 2024.05.28