inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

워밍업 클럽 4기 프론트엔드 미션2 - 웹 렌더링의 다양한 방식

Subin Ryu
0

안녕하세요! 저는 짐코딩님의 'Next.js 완벽 마스터 (v15): Notion 기반 개발자 블로그 만들기 (with Cursor AI)' 강의를 수강 중인 인프런 워밍업 클럽 4기 참여자입니다. 이번 스터디 과제로 웹 렌더링의 다양한 방식에 대해 정리하면서 궁금했던 SEO까지 정리를 해보았습니다.

 

웹 렌더링의 다양한 방식 이해하기: CSR, SSR, SPA, SSG, ISR

 

**웹 렌더링이란?**

웹 페이지의 HTML 콘텐츠를 최종적으로 만들어내는 과정으로

누가(서버/클라이언트) HTML을 만들고,

언제 HTML이 만들어지고,

어디서(서버/클라이언트) 데이터가 HTML이 통합되는지에따라 몇가지 방식이 있다.

 

1. SPA (Single Page Application)

한 페이지에 처음에 한 번 HTML, JS, CSS를 로드하고 이후에는 페이지 이동 없이 필요한 데이터만 받아서 렌더링

 

MPA (Multi Page Application)

페이지마다 HTML이 분리되어 있는 고전적인 웹사이트 구조

1. SPA는 클라이언트 중심 구조

URL은 바뀌지만 페이지 전체가 새로고침 되지 않음

실제로는 JS로 필요한 부분만 바뀜

렌더링 방식:

2. MPA는 서버 중심 구조

(ex: /profile을 누르면 서버가 HTML을 새로 만들어서 보내줌)

 

2. CSR (Client Side Rendering)

모든 렌더링을 브라우저에서 처리 (HTML은 <div id="root"></div>만 있고, 나머지는 JS로 만듦)

3. SSR (Server Side Rendering)

서버에서 완성된 HTML을 만들어 클라이언트에 전달

4. SSG (Static Site Generation)

빌드할 때 미리 HTML을 만들어 배포 (정적 페이지)

5. ISR (Incremental Static Regeneration)

SSG를 일정 간격으로 서버에서 재생성

언제 어떤 걸 써야 할까?

image

정리

image

렌더링 방식 요약

image

SEO에 대해 알아보기

SEO란?

검색엔진이 해당 페이지를 얼마나 잘 인식하고, 색인하고, 순위에 반영할 수 있느냐에 대한 기술적 차이

SEO에 강하다는 건?

검색엔진 최적화(SEO)에 강하다 = 검색엔진(예: 구글, 네이버 등)이

웹페이지의 내용을 빠르고 정확하게 색인(indexing) 할 수 있고, 검색 결과에서 상위 노출되기 좋은 구조라는 뜻이다.

검색엔진이 페이지를 인식하는 과정

👉 이 중 렌더링과 색인 단계에서 문제가 생기면 SEO가 약해짐

 

렌더링 방식에 따른 SEO 영향

1. SSR (서버 사이드 렌더링) 🔥 SEO에 강함

2. CSR (클라이언트 사이드 렌더링) 🔥 SEO에 약함

(구글: "If you care about SEO, don’t rely only on client-side rendering.")

 

3. SSG (Static Site Generation) 🔥 SEO에 매우 강함

4. ISR (Incremental Static Regeneration) 🔥 SEO에 강함 (SSG 수준)

추가 SEO에 영향을 주는 요소

CSR에서는 이걸 JS로 렌더링하기 때문에, 검색엔진이 실행을 못하면 아예 안 보임

 

검색엔진 로봇이 사이트를 수집하는 방식

구글: Googlebot

네이버: Yeti

Bing: Bingbot

1. 🕒 언제 방문하나요? (크롤링 타이밍)

검색봇이 사이트를 방문하는 시점은 다음과 같이 결정됨:
image

인기 있는 사이트는 몇 분~수 시간마다,

소규모 개인 블로그는 수일~수주 간격으로 방문할 수 있음.

 

2. 🛠 어떻게 수집하나요? (크롤링 & 렌더링 방식)

🔹 1단계: 크롤링 (Crawling)

🔹 2단계: 렌더링 (Rendering)

📌 CSR 페이지는 이 렌더링 과정이 없으면 "빈 페이지"로 인식됨.

🔹 3단계: 색인 (Indexing)

3. 🔍 크롤링 방식 예시

정적 페이지 (SSG, SSR)

<!-- HTML 파일 -->
<html>
  <head>
    <title>강아지 입양 정보</title>
    <meta name="description" content="귀여운 강아지들을 소개합니다.">
  </head>
  <body>
    <h1>푸들, 시츄, 리트리버</h1>
  </body>
</html>

→ Googlebot: HTML 바로 수집 → 색인 가능

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

<!-- 초기 HTML -->
<html>
  <body>
    <div id="root"></div> <!-- 비어 있음 -->
    <script src="bundle.js"></script>
  </body>
</html>

Googlebot은 JS도 실행하긴 하지만:

렌더링 비용이 크고

실패할 확률도 있으며

느리게 색인됨 (며칠~몇 주 지연될 수 있음)

 

4. 📁 크롤링 제어 도구들

image

정리

image

 

frontend webrendering

답변 0