์ด์ ํ์ฌ์์ ์ฒ์์ผ๋ก Next.js๋ฅผ ์ฌ์ฉํ๊ฒ ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ... ๋๋ ๋ด๊ฐ CSR๊ณผ SSR์ ๋ํด ๋ช
ํํ๊ฒ ์๊ณ ์๋ค๊ณ ์๊ฐํ๋๋ฐ ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ง์ ๋๊ด์ ๋ถ๋ชํ๋ ๊ฒ ๊ฐ๋คใ
ใ
Next.js๊ฐ ๋ฒ์ํ์ฌ SSR์ ์ค์์ฑ์ด ๋๋๋๊ณ ์๋ ์์ฆ,,, ์ ํํ ์ดํด๋ฅผ ์ํด CSR๊ณผ SSR์ ์ฐจ์ด๋ฅผ ํ ๋ฒ ์ ๋ฆฌํด ๋ณด๋ ค๊ณ ํ๋ค. ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์ธ์๐โโ๏ธ
๐ ํ ์ค ์ ๋ฆฌ
CSR
์ ๋ ๋๋ง์ด "ํด๋ผ์ด์ธํธ" ์ชฝ์์ ์ผ์ด๋๊ณ , SSR
์ ๋ ๋๋ง์ด "์๋ฒ" ์ชฝ์์ ์ผ์ด๋๋ค.
๐ CSR (Client Side Rendering)
ํด๋ผ์ด์ธํธ ์ชฝ์์ ๋ ๋๋ง์ด ์ผ์ด๋๋ ๊ฒ
CSR์ด ์ผ์ด๋๋ ๊ณผ์
โ๏ธ ์์ธํ ๋ฒ์
- ์ฌ์ฉ์๊ฐ ์น ์ฌ์ดํธ์ ์์ฒญ์ ๋ณด๋
- CDN์
HTML ํ์ผ
๊ณผ JS๋ก ์ ๊ทผํ ์ ์๋ ๋งํฌ
๋ฅผ ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋
- ๋ธ๋ผ์ฐ์ ๋ HTML์ ๋ค์ด๋ก๋ ํ ๋ค์, JS๋ฅผ ๋ค์ด๋ก๋ ํ์ง๋ง, ์ฌ์ดํธ๋ ์ฌ์ฉ์์๊ฒ ์์ง ๋ณด์ด์ง ์์
- ๋ธ๋ผ์ฐ์ ๊ฐ JavaScripts ๋ค์ด๋ก๋
- ๊ทธ๋ฐ ๋ค์, JS๊ฐ ์คํ๋๊ณ , ๋ฐ์ดํฐ์ ๋ํ API๊ฐ ํธ์ถ๋๋ฉฐ, ์ฌ์ฉ์๋ placeholder๋ฅผ ๋ณธ๋ค!
- ์๋ฒ๋ API๊ฐ ์์ฒญํ ๋ฐ์ดํฐ๋ก ์๋ต
- API์ ๋ฐ์ดํฐ๊ฐ placeholder๋ฅผ ์ฑ์ฐ๊ณ , ํ์ด์ง๋ ์ด์ interactive ์ํ๊ฐ ๋จ
์๋ง 3๋ฒ์์๋ JS๋ก ์ ๊ทผํ ์ ์๋ ๋งํฌ๋ฅผ ๋ฐ๊ณ , 4๋ฒ์์ ์คํฌ๋ฆฝํธ๋ค์ ๋ค์ด ๋ฐ๋ ๊ฒ ์๋๊ฐ ์ถ๋ค...
โ๏ธ ๊ฐ๋ตํ ๋ฒ์
- ์๋ฒ๊ฐ ๋ธ๋ผ์ฐ์ ์ ์๋ต์ ๋ณด๋ด๋ ์ค ...
- ๋ธ๋ผ์ฐ์ ๊ฐ JS ๋ค์ด๋ก๋
- ๋ธ๋ผ์ฐ์ ๊ฐ React ์คํ
- ํ์ด์ง๋ ์ด์ Viewable & Interactable
CSR ์ฅ์
- ํ์ด์ง ์ ํ ์๋๊ฐ ๋น ๋ฆ (ํ์ด์ง ์ด๋์ด ๋น ๋ฆ)
- ์๋ฒ ๋ถํ๊ฐ ์ ์
CSR ๋จ์
- ์ต์ด ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ
- ๋ฐ์ดํฐ ์๋ต์ ๋ฐ์์ฌ ๋๊น์ง ๋น ํ๋ฉด ํ์ถ
- ์ฒ์์๋ HTML์ด ๋น์ด ์์ด์ ํฌ๋กค๋ฌ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์งํ ์ ์๊ธฐ ๋๋ฌธ์ SEO ๋ฌธ์ ๋ฐ์
๊ธฐ์
๋ค์ด ์ต๊ทผ์ Next.js๋ก ๊ฐ์ํ๋ ์ถ์ธ์ธ ๊ฐ์ฅ ํฐ ์ด์ ๊ฐ ๋ฐ๋ก SEO๊ฐ ์๋๊น ์ถ์ ใ
.ใ
๐ SSR (Server Side Rendering)
SSR ๋์ ๊ณผ์
โ๏ธ ์์ธํ ๋ฒ์
- ์ฌ์ฉ์๊ฐ ์น ์ฌ์ดํธ์ ์์ฒญ์ ๋ณด๋
- ์๋ฒ๋ Ready to Render ์ํ์ธ HTML ํ์ผ์ ์์ฑ
- ๋ธ๋ผ์ฐ์ ๋ HTML์ ๋น ๋ฅด๊ฒ ๋ ๋๋ง ํ์ง๋ง, ์น ์ฌ์ดํธ๊ฐ ์์ง interactive ์ํ์ธ ๊ฒ์ X
- ๋ธ๋ผ์ฐ์ ๊ฐ JavaScripts ๋ค์ด๋ก๋
- ์ฌ์ฉ์๋ ์ปจํ
์ธ ๋ฅผ ๋ณผ ์ ์๊ณ , ์ํธ์์ฉ ๊ธฐ๋ก ๊ฐ๋ฅ
- ๋ธ๋ผ์ฐ์ ๊ฐ JS ํ๋ ์์ํฌ ์คํ
- ๊ธฐ๋ก๋ ์ํธ์์ฉ์ด ์คํ๋ ์ ์๊ณ , ํ์ด์ง๋ ์ด์ interactive ์ํ๊ฐ ๋จ
โ๏ธ ๊ฐ๋ตํ ๋ฒ์
- ์๋ฒ๊ฐ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ก ๋ ๋๋ง ๋ ์ ์๋ HTML ์๋ต์ ๋ณด๋ด๋ ์ค ...
- ๋ธ๋ผ์ฐ์ ๊ฐ ํ์ด์ง ๋ ๋๋ง(Viewable) โ JS ๋ค์ด๋ก๋
- ๋ธ๋ผ์ฐ์ ๊ฐ React ์คํ
- ํ์ด์ง๊ฐ interactable ์ํ๊ฐ ๋จ
๐ฅ CSR๊ณผ SSR์ Viewable
, Interatable
์์ ์ ์ฃผ๋ชฉํ์!
SSR ์ฅ์
- ์ต์ด ํ์ด์ง ๋ก๋ฉ ์๊ฐ์ด ๋น ๋ฆ
- ์ฌ์ฉ์๊ฐ ์ปจํ
์ธ ๋ฅผ ๋น ๋ฅด๊ฒ ๋ณผ ์ ์์
- HTML์ ๋ํ ์ ๋ณด๊ฐ ์ฒ์๋ถํฐ ๋ชจ๋ ํฌํจ๋์ด ์์ด์, SEO ๊ฐ๋ฅ
SSR ๋จ์
- ํ์ด์ง ์ ํ ์๋๊ฐ ๋๋ฆผ
- ๋งค ํ์ด์ง ์์ฒญ๋ง๋ค ์๋ก๊ณ ์นจ๋๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์ ๊ฒฝํ์ด ์ข์ง ์์
- ์๋ฒ ๋ถํ๊ฐ ํผ
๐โโ๏ธ ์ฐธ๊ณ ์๋ฃ
[๊ฐ๋จ์ ๋ฆฌ] CSR vs SSR ํน์ง ๋ฐ ์ฐจ์ด์
SSR๊ณผ CSR์ ์ฐจ์ด
ํ์ด์ง ๋ ๋๋ง ๋ฐฉ์ ๋น๊ต: SSR vs CSR vs SSG
SSR๊ณผ CSR์ ์ฐจ์ด