CSR (Client Side Rendering)
๋ง ๊ทธ๋๋ ํด๋ผ์ด์ธํธ์์ ๋ ๋๋ง์ด ์ผ์ด๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ํ๊ณ , ์๋ฒ๊ฐ ์๋ต์ HTML๊ณผ JS๋ฅผ ๋ณด๋ด๊ฒ ๋๋ฉด
ํด๋ผ์ด์ธํธ๋ ์ด์ ๋ ๋๋ง์ ํ๊ฒ ๋ฉ๋๋ค.
dev-tool์์ ๋คํธ์ํฌ๋ฅผ ๋ณด๋ฉด ์ฌ์ง๊ณผ ๊ฐ์ด HTML์ด๋ JS ์ด๋ฏธ์ง ๋ฑ์ ๋ฐ์์ค๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.


SSR (Sever Side Rendering)
CSR๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ด๋ฆ์์ ์ ์ถํ ์ ์๋ฏ์ด ์๋ฒ์์ ๋ ๋๋ง ํด์ฃผ๋ ๋ฐฉ์์ ๋งํฉ๋๋ค.
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ์ ํ๊ณ , CSR๊ณผ ๋ค๋ฅด๊ฒ ์๋ฒ ์ชฝ์์ ์ด๋ฏธ HTML, JS ๋ฑ์ ๋ง๋ค๊ฒ ๋ฉ๋๋ค.
์๋ฃํ๊ฒ ๋๋ฉด ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๊ฒ ๋๊ณ , ํด๋ผ์ด์ธํธ๋ ํ๋ฉด์ ๊ทธ๋ฆด ํ์ ์์ด ๋ฐ๋ก ๋ฟ๋ ค์ฃผ๊ฒ ๋ฉ๋๋ค.
๋ ๋๋ง์ ์๋ฒ์์ ํ๋ค๊ธฐ๋ณด๋ค๋ ๋ชจ๋ ๊ฒ์ ์๋ฒ์์ ์์ ํ ๋ค, ํด๋ผ์ด์ธํธ๋ ๋ฐ๋ก ๊ทธ๋ฆฌ๊ธฐ๋ง ํด์ฃผ๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋ผ์ด์ธํธ๊ฐ JS๋ฅผ ๋ฐ๊ณ ์คํํ๊ฒ ๋ฉ๋๋ค.

CSR vs SSR
๋์ ์ฐจ์ด์ ์ ๋น๊ตํด ๋ณด๊ฒ ์ต๋๋ค.
๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ผ๋ก SEO์ ์๋๋ก ๋ณผ ์ ์์ต๋๋ค.
CSR์ ๊ฒฝ์ฐ,
- JSํ์ผ๊ณผ HTML์ ์ ๋ถ ๋ถ๋ฌ์์ ๊ทธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์ฒซ ํ์ด์ง์ ๋ก๋ฉ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ํ์ง๋ง ํ์ด์ง ์ ํ ์์ ๊ทธ๋ ค์ง๋ ํ์ด์ง๋ค์ ์ด๋ฏธ ๋ค ๋ฐ์์๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ณ , ํ๋ฉด ๊น๋นก์ด๋ ํ์์ด ์์ต๋๋ค. (์บ์ฑ)
- SEO์ ์ ํฉํ์ง ์์ต๋๋ค. CSR์ ์ ๋ฐ์ ์ผ๋ก ๋ฐ์์์ ๊ทธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋์ ์ผ๋ก ์์ฑ๋๊ณ (API ํฌํจ),
ํฌ๋กค๋ง์ ์์ด JS๊ฐ ์คํ๋์ง ์๋ ๊ฒ์ ์ ํธํ๋๋ฐ, CSR์ JS์ ์คํ์ ์์กดํ๊ธฐ ๋๋ฌธ์ ๋๋ค. - ํ์ง๋ง, ์๋๋ ํฌ๋กค๋ฌ๊ฐ JS๋ฅผ ์ง์ํ์ง ์์์ ๋ง์ด ๋ถ๋ฆฌํ ๊ฑฐ ๊ฐ์๋ฐ, ๊ตฌ๊ธ๋ด ํฌ๋กค๋ฌ๊ฐ ES5+JS๋ฅผ ์ง์ํด์ ๋ง์ด ๊ด์ฐฎ์์ง ๊ฑฐ ๊ฐ์ต๋๋ค. (๋๋ ๋ฉํ ํ๊ทธ ํ์ฉ)
SSR์ ๊ฒฝ์ฐ,
- ์๋ฒ์์ ํ์ํ ๋ถ๋ถ์ HTML๊ณผ JS๋ฅผ ๊ทธ๋ ค๋จ๊ธฐ ๋๋ฌธ์ ์ฒซ ํ์ด์ง ๋ก๋ฉ์ ๋น ๋ฆ ๋๋ค. ํ์ง๋ง ํ์ด์ง ์ ํ ๋ ๋๋ง๋ค ์์ค๋ฅผ ๋ฐ์์ ๊ทธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ํ์ด์ง ์ด๋์์๋ ๋๋ฆฝ๋๋ค.
- SEO์ ์ต์ ํ๋์ด ์์ต๋๋ค. ์๋ฒ์์ ๋ฉํ๋ฐ์ดํฐ๋ก ์ปดํ์ผ ํ, HTML์ด ํด๋ผ์ด์ธํธ๋ก ์ ์ก๋๊ธฐ ๋๋ฌธ์ ํฌ๋กค๋ฌ๋ ๋ฉํ๋ฐ์ดํฐ๋ง ์ฝ์ผ๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๊ฒ์์์ง์ ์ต์ ํ๋์ด ์๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ฐ๋จํ CSR๊ณผ SSR์ ์๋ก ๋ฐ๋์ ์ฅ๋ด์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
SEO (Search Engine Optimiztion)
SEO๋ ๊ฒ์ํ๋ ๋ฐ ์์ด ์ต์ ํ๋ฅผ ์๋ฏธํฉ๋๋ค.;
๊ฐ๋จํ ๊ฒ์์์ง(๊ตฌ๊ธ, ๋ค์ด๋ฒ ๋ฑ)์์ ๊ฒ์ํ์ ๋, ๊ฐ๋ฐํ ํํ์ด์ง๊ฐ ๊ฒ์ํ์ ๋, ์ ๋์ค๋ ์ ๋์ค๋๋ก ๋ณด์๋ฉด ๋ฉ๋๋ค.
ํฌ๋กค๋ฌ๊ฐ ์๋ฃ๋ฅผ ์์งํ๊ณ , ์์๋ฅผ ๋งค๊ฒจ ๊ฒ์ ๊ฒฐ๊ณผ์ ์์์ ์ฌ๋ผ์ค๋, ํ์์ ์ฌ๋ผ์ค๋์ ๋๋ค.
SSG (Static Site Generation)
SSG๋ SSR์ฒ๋ผ ์๋ฒ์์ HTML์ ์์ฑํด์ ๋ฐ์์ค์ง๋ง, ๋น๋ํ์์ด ๋ค๋ฅด๋ค๊ณ ํฉ๋๋ค.
๋น๋ํ ๋, ๊ฐ ํ์ด์ง์ HTML์ ์์ฑํ๊ณ , ํด๋น ํ์ด์ง ์์ฒญ์ด ์ฌ ๊ฒฝ์ฐ์ ์ด๋ฏธ ์์ฑํ HTML์ ๋ฐํํ๊ฒ ๋ฉ๋๋ค.
์๋ฒ์์ ํ์ด์ง๋ฅผ ๊ณ์ํด์ ์ฌ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ ๋น๋์์ ๋ง๋ค์ด๋ธ HTML์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋๋ค.
(๋ํ์ ์ผ๋ก Next.js๊ฐ ์์ต๋๋ค.)
- ์์ฑ์ด ์๋ฃ๋ HTML๋ฌธ์๋ฅผ ์ฌํ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋ต์๋๊ฐ ๋น ๋ฆ ๋๋ค.
- SEO์ ์นํ์ ์ ๋๋ค.
- ํ์ง๋ง ํ์ด์ง๋ฅผ ๋น๋ํ์ ๋ ๋ง๋ค์ด ๋ด๊ธฐ ๋๋ฌธ์, ์ ๋ฐ์ดํธํ๋ ค๋ฉด ๋ค์ ๋น๋๋ฅผ ํด์ผ ํฉ๋๋ค.
์ด๋ก ์ธํด Next.js๋ฅผ ์ฌ์ฉํ๋ฉด CSR๊ณผ SSR์ ์ฅ์ ์ ์ด๋ ค ์ข์ ํ๊ฒฝ์ ์ด๋ฃฐ ์ ์๊ฒ ๋ฉ๋๋ค. (๋ฌผ๋ก ๋จ์ ๋ ์์ง๋ง)
๋์ค์ Next.js๊ด๋ จ๋ ๊ธ์ ์์ฑํ ๋ ์๊ธฐ ๋์ค๊ฒ ์ง๋ง,
SSG์ ํน์ง์ธ ๋น๋ฏ์ด ์ ์ ์ผ๋ก ์์ฑ๋๋ ์ ๊ณผ SSR์ ํน์ง์ธ ์๋ฒ์์ HTML์ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ ๋ชจ๋ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
'Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Token] JWT (JSON Web Token) (0) | 2023.07.27 |
---|---|
Token] Token๋? ์ ์ (0) | 2023.07.23 |
Session์ด๋? (0) | 2023.07.20 |
Cookie] ์ฌ์ฉํ๋ ์ด์ (0) | 2023.07.16 |
Cookie] ์ ์ (0) | 2023.07.15 |