CSR
์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๋ค์ด์ค๋ฉด htmlํ์ผ์ ๋ฐ์์ค๋๋ฐ , ํ
ํ
๋น์ด์๊ณ ์ค์ง JSํ์ผ๋ง ์๋ค. JSํ์ผ์ ์๋ฒ์ ์์ฒญํด์ ๋ฐ์์จ๋ค. ์ด๋ ์ฑ์ ํ์ํ ๋ชจ๋ ์์ค์ฝ๋๋ฅผ ๋ฐ์์ค๊ฒ๋๋ค.
- ์ฒซ ๋ก๋ฉ์ด ๋๋ฆผ.
- ํ์ํ ๋ฐ์ดํฐ๋ง ๋ฐ์์์ ์น์์ ๋์ ์ผ๋ก DOM์ ๊ตฌ์ฑํด์ ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ถ๋ด์ด ์ ๋ค.
- TTV ์ TTI๊ฐ ๊ฐ์์ , ์ ์ ์ธํฐ๋ ์ ์ด ๋น ๋ฅด๋ค.
- SEO๊ฐ ์ข์ง ์๋ค.
SSR
์น์ฌ์ดํธ์ ์ ์ํ๋ฉด, ์๋ฒ์์ ๋ ๋๋ง์ ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ htmlํ์ผ๋ก ๋ง๋ค์ด์ ์ฌ์ฉ์์๊ฒ ๋ณด๋ด์ค๋ค. ์ด๋ ๊ฒํ๋ฉด ์ฒซํ์ด์ง ๋ก๋ฉ์ด ๋งค์ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์ข์ ์ฌ์ฉ์๊ฒฝํ์ ๊ฐ์ ธ์จ๋ค.
๋ํ, ๋ชจ๋ ์ปจํ
์ธ ๊ฐ html์ ๋ด๊ฒจ์ ธ์๊ธฐ ๋๋ฌธ์, SEO๊ฐ ๋งค์ฐ ํจ์จ์ ์ด๋ค.
๊ทธ๋ฌ๋, ์ดํ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ์์ฒญ์ ํ ๋ ๋ค์ ์๋ฒ์์ ์ ์ฒด htmlํ์ผ์ ๊ฐ์ ธ์์ผํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋น์ฉ๋ฉด์์ ๋นํจ์จ์ ์ด๋ค.
ํ๋ฉด์ด๋์ ํ์์ ํ๋ฉด์ด ๋ณด์ด๊ฒ๋๋ค.
์ฌ์ฉ์๊ฐ๋ง๊ณ ๋ฐ์ดํฐ์ ๋ณด๊ฐ ๋ง์ ์๋น์ค๋ฉด ์๋ฒ์ ๋ถ๋ด์ด ์ปค์ ์๋ฒ์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ์ฝ๋ค.
TTV(Time To View) ์ TTI(Time To Interact)์ ์๊ฐ์ด ๋ค๋ฅด๋ค.
์ฌ์ฉ์๊ฐ ๋น ๋ฅด๊ฒ ์ฒซ ๋ ๋ํ์ด์ง๋ฅผ ํ์ธ ํ ์ ์์ง๋ง, ๋์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ JSํ์ผ์ ์์ง ๋ฐ์์ค์ง ๋ชปํด์ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์์ด ์์ ์ ์๋ค.
SEO๋ ๊ฒ์์์ง์ต์ ํ. ์น ํฌ๋กค๋ฌ, ๋ด๋ค์ html์์ ์ปจํ
์ธ ๋ฅผ ์์งํด์ ๊ฒ์์ ๋์์ค๋ค.
SSG
Static Site Generation
React + Gatsby
๋ฆฌ์กํธ(CSR)๋ก ๋ง๋ ์ฑ์ Gatsby๋ก ์ ์ ์ผ๋ก ์นํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ์์ฑํด๋๊ณ , ์๋ฒ์ ๋ฐฐํฌํด๋ ์ ์๋ค.
์ด๋ ๊ฒ ๋ง๋ค์ด๋๋ฉด CSR์ ๋จ์ ์ ์ต์ํ ์ํฌ ์ ์๋ค. ๋ํ ์ ์ ํ์ด์ง์ JSํ์ผ์ ๊ฐ์ง๊ณ ์์ ์ ์์ด์ ๋์ ์ธ ์ด๋ฒคํธ๋ ํด๊ฒฐ ํ ์ ์๋ค.
React + NEXT.js
Next.js๋ SSR์ ์ง์ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. NEXT์ ์ฅ์ ์ ๋ฆฌ์กํธ๋ก SSR์ ์์ฑํ ์ ์๊ณ
SSG๋ ์ง์ํด์ SSR์ ์ฅ์ ๊ณผ SSG์ ์ฅ์ ์ ๋์์ ๋๋ฆฌ๋ฉฐ ํ์ฉํ ์ ์๋ค.
ย