Render
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋๋งํ๋ ๋ฐฉ๋ฒ์๋ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR), ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง(SSR), ์ ์ ์ฌ์ดํธ ์์ฑ(SSG) ๋ฑ ์ธ ๊ฐ์ง ์ฃผ์ ๋ฐฉ์์ด ์์ต๋๋ค. ๊ฐ ๋ฐฉ์์ ์ฅ๋จ์ ๊ณผ ์ ํฉํ ์ฌ์ฉ ์ฌ๋ก๊ฐ ๋ค๋ฆ ๋๋ค.
1. ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง (CSR)
๊ฐ์
- ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋๋ง์ด ์ฃผ๋ก ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์์ ์ด๋ฃจ์ด์ง๋ ๋ฐฉ์์ ๋๋ค. ์ด๊ธฐ HTML ํ์ด์ง๊ฐ ๋ก๋๋ ํ, JavaScript๊ฐ ์คํ๋์ด ๋์ ์ผ๋ก ์ฝํ ์ธ ๋ฅผ ์์ฑํฉ๋๋ค.
์ฅ์
- ๋น ๋ฅธ ์ฌ์ฉ์ ๊ฒฝํ: ํ ๋ฒ ๋ก๋๋ ํ, ํ์ด์ง ์ ํ์ด ๋น ๋ฅด๋ฉฐ ์ฌ์ฉ์ ๊ฒฝํ์ด ํฅ์๋ฉ๋๋ค.
- ์ธํฐ๋ํฐ๋ธํ UI: ์ฌ์ฉ์์์ ์ํธ์์ฉ์ ์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ์๋ฒ ๋ถ๋ด ๊ฐ์: ์๋ฒ๋ ๊ธฐ๋ณธ HTML์ ์ ๊ณตํ๊ธฐ๋ง ํ๋ฉด ๋๋ฏ๋ก, ์๋ฒ์ ๋ถ๋ด์ด ์ค์ด๋ญ๋๋ค.
๋จ์
- ์ด๊ธฐ ๋ก๋ ์๊ฐ: JavaScript๊ฐ ๋ค์ด๋ก๋๋๊ณ ์คํ๋ ๋๊น์ง ์ฝํ ์ธ ๊ฐ ํ์๋์ง ์์ ์ด๊ธฐ ๋ก๋ ์๊ฐ์ด ๊ธธ์ด์ง ์ ์์ต๋๋ค.
- SEO ๋ฌธ์ : ๊ฒ์ ์์ง์ด JavaScript๋ก ์์ฑ๋ ์ฝํ ์ธ ๋ฅผ ์ธ์ํ๋ ๋ฐ ์ ํ์ด ์์ ์ ์์ด SEO์ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก: ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA)์ด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ๋ณต์กํ ์น ์ฑ.
2. ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง (SSR)
๊ฐ์
- ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ์น ํ์ด์ง๊ฐ ์๋ฒ์์ ๋ ๋๋ง๋ ํ, ์์ ํ HTML์ด ํด๋ผ์ด์ธํธ์ ์ ์ก๋๋ ๋ฐฉ์์ ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์ด๊ธฐ ํ์ด์ง๋ฅผ ์๋ฒ๋ก๋ถํฐ ๋ฐ์์ค๊ณ , ์ดํ์ ์์ฒญ์ ๋ํด์๋ JavaScript๊ฐ ์ฒ๋ฆฌํฉ๋๋ค.
์ฅ์
- ๋น ๋ฅธ ์ด๊ธฐ ๋ก๋: ํด๋ผ์ด์ธํธ๋ ์๋ฒ์์ ์์ฑ๋ ์์ ํ HTML์ ์ฆ์ ๋ฐ์ ์ ์์ด ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ์งง์ต๋๋ค.
- SEO ์ต์ ํ: ์๋ฒ์์ ์ฝํ ์ธ ๊ฐ ๋ ๋๋ง๋๋ฏ๋ก ๊ฒ์ ์์ง์ด ์ฝ๊ฒ ํฌ๋กค๋งํ ์ ์์ด SEO์ ์ ๋ฆฌํฉ๋๋ค.
๋จ์
- ์๋ฒ ๋ถํ ์ฆ๊ฐ: ๋ชจ๋ ํ์ด์ง ์์ฒญ ์ ์๋ฒ์์ ๋ ๋๋งํด์ผ ํ๋ฏ๋ก ์๋ฒ ๋ถํ๊ฐ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
- ๋คํธ์ํฌ ์ง์ฐ: ๋งค๋ฒ ์๋ฒ์ ํต์ ํด์ผ ํ๋ฏ๋ก ๋คํธ์ํฌ ์ง์ฐ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก: ์ฝํ ์ธ ์ค์ฌ์ ์น์ฌ์ดํธ, ๋ธ๋ก๊ทธ, ์ ์์๊ฑฐ๋ ์ฌ์ดํธ ๋ฑ.
3. ์ ์ ์ฌ์ดํธ ์์ฑ (SSG)
๊ฐ์
- ์ ์ ์ฌ์ดํธ ์์ฑ์ ์น ํ์ด์ง๊ฐ ๋น๋ ํ์์ ๋ฏธ๋ฆฌ ๋ ๋๋ง๋์ด ์ ์ HTML ํ์ผ๋ก ์์ฑ๋๋ ๋ฐฉ์์ ๋๋ค. ์ดํ ์ฌ์ฉ์๋ ์ด ์ ์ ํ์ผ์ ์๋ฒ์์ ๋ฐ์๋ณผ ์ ์์ต๋๋ค.
์ฅ์
- ๋น ๋ฅธ ์ฑ๋ฅ: ์ ์ ํ์ผ์ ์๋ฒ์์ ์ฆ์ ์ ๊ณต๋ ์ ์์ด ๋งค์ฐ ๋น ๋ฅธ ๋ก๋ฉ ์๋๋ฅผ ์๋ํฉ๋๋ค.
- ๋ณด์: ์๋ฒ์์ ์คํ๋๋ ์ฝ๋๋ฅผ ์ค์ฌ ๋ณด์ ์ํ์ ๊ฐ์์ํฌ ์ ์์ต๋๋ค.
- SEO ์ต์ ํ: ์ ์ HTML ํ์ผ๋ก ์ธํด SEO ์ต์ ํ๊ฐ ์ฉ์ดํฉ๋๋ค.
๋จ์
- ์ฝํ ์ธ ์ ๋ฐ์ดํธ ์ด๋ ค์: ์ฝํ ์ธ ๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ, ์ฌ์ดํธ๋ฅผ ๋ค์ ๋น๋ํด์ผ ํ๋ฏ๋ก ์ค์๊ฐ ์ ๋ฐ์ดํธ๊ฐ ์ด๋ ต์ต๋๋ค.
- ๋์ ๊ธฐ๋ฅ ์ ํ: ๋ณต์กํ ์ฌ์ฉ์ ์ธํฐ๋์ ์ด๋ ๋์ ์ฝํ ์ธ ์ฒ๋ฆฌ์ ์ ํ์ด ์์ ์ ์์ต๋๋ค.
์ฌ์ฉ ์ฌ๋ก: ๋ธ๋ก๊ทธ, ํฌํธํด๋ฆฌ์ค ์ฌ์ดํธ, ๋ฌธ์ํ ์น์ฌ์ดํธ ๋ฑ.
๋ ๋๋ง ๋ฐฉ์ ๋น๊ต ์์ฝ
| ํน์ง | CSR | SSR | SSG | ISR (Incremental) |
|---|---|---|---|---|
| SEO | ๋ถ๋ฆฌํจ (๋ณด์ ๊ฐ๋ฅ) | ๋งค์ฐ ์ข์ | ๋งค์ฐ ์ข์ | ๋งค์ฐ ์ข์ |
| ์ด๊ธฐ ๋ก๋ฉ (TTFB) | ๋น ๋ฆ (JS ๋ก๋ ์ ) | ๋๋ฆผ (์๋ฒ ์ฐ์ฐ) | ๋งค์ฐ ๋น ๋ฆ | ๋งค์ฐ ๋น ๋ฆ |
| ์ํธ์์ฉ | ๋งค์ฐ ๋ฐ์ด๋จ | ๋ณดํต | ๋ณดํต | ๋ณดํต |
| ์๋ฒ ๋ถํ | ๋ฎ์ | ๋์ | ๋งค์ฐ ๋ฎ์ | ๋ฎ์ |
| ์ฝํ ์ธ ์ต์ ์ฑ | ์ค์๊ฐ | ์ค์๊ฐ | ๋น๋ ์์ | ์ค์ ๋ ์ฃผ๊ธฐ๋ง๋ค |
๊ฒฐ๋ก
๊ฐ ๋ ๋๋ง ๋ฐฉ์์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๊ฒ ์ ํํด์ผ ํฉ๋๋ค. CSR์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ฉฐ, SSR์ SEO์ ์ด๊ธฐ ๋ก๋ ์๋๊ฐ ์ค์ํ ์ฝํ ์ธ ์ค์ฌ์ ์ฌ์ดํธ์ ์ ํฉํฉ๋๋ค. SSG๋ ๋น ๋ฅธ ์ฑ๋ฅ๊ณผ ๋ณด์์ ์ ๊ณตํ๋ฉฐ, ์ฝํ ์ธ ๊ฐ ์๋์ ์ผ๋ก ๋ณ๋์ด ์ ์ ์น์ฌ์ดํธ์ ์ ์ด์ธ๋ฆฝ๋๋ค. ํ์์ ๋ฐ๋ผ ์ด๋ค ๋ฐฉ์์ ์กฐํฉํ์ฌ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.