๐ฅ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ด๋? (SRS: Server Side Rendering)
์๋ฒ์์ ํ์ด์ง๋ฅผ ๊ทธ๋ ค ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๋ก ๋ณด๋ธ ํ ํ๋ฉด์ ํ์ํ๋ ๊ธฐ๋ฒ์ ์๋ฏธํฉ๋๋ค.
SSR์ ํด๋ผ์ด์ธํธ์์ ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํ์ง ์๊ณ , ์น ์ฌ์ดํธ์ ์ ์ํ๋ฉด ์๋ฒ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๊ฐ์ ธ์์ HTML ํ์ผ์ ๋ง๋ค๊ฒ ๋๊ณ , ๋ง๋ค์ด์ง HTML๊ณผ HTML ํ์ผ์ ๋์ ์ผ๋ก ์กฐ๊ธ ์ ์ดํ ์ ์๋ ์์ค์ฝ๋์ ํจ๊ป ํด๋ผ์ด์ธํธ์๊ฒ ๋ณด๋ธ๋ค. ํด๋ผ์ด์ธํธ๋ ์ ๋ง๋ค์ด์ง HTML ๋ฌธ์๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ฐ๋ก ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค.
์ฅ์
- ํ์ด์ง ๋ก๋ฉ ์๋๊ฐ ๋นจ๋ผ์ง๋ค
- ๋ชจ๋ ์ฝํ ์ธ ๊ฐ HTML ์ ํ๊ธฐ๋๊ธฐ ๋๋ฌธ์ ํจ์จ์ ์ธ ๊ฒ์์์ง์ต์ ํ(SEO) ๊ฐ ๊ฐ๋ฅํ๋ค.
๋จ์
- Blinking Issue : ์๋ก๊ณ ์นจ์ ํ๊ฒ ๋๋ฉด ์ ์ฒด ํ์ด์ง๋ฅผ ๋ค์ ์๋ฒ์์ ๋ฐ์์์ผ ํ๊ธฐ์ ํ๋ฉด์ด ์์ด์ก๋ค๊ฐ ๋ํ๋๋ค.
- ์๋ฒ ๊ณผ๋ถํ : ์ฌ์ฉ์๊ฐ ๋ง์ ์ ํ์ผ ์๋ก ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ ํ์๊ฐ ๋ง์์ง๊ธฐ ๋๋ฌธ
๐ฅ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง์ด๋? (CRS: Client Side Rendering)
CSR์ SPA ํธ๋ ๋์ CPU ์ฑ๋ฅ ์์น + JS ํ์คํ(๋ฆฌ์กํธ, ๋ทฐ, ์ต๊ทค๋ฌ ๋ฑ์ ํ๋ ์์ํฌ ๋ฐ์ )์ ํจ๊ป ๋ณธ๊ฒฉ์ ์ผ๋ก ์์๋์๋ค. CSR์ ์ฝ๊ฒ ๋งํด์ ํด๋ผ์ด์ธํธ์์ ๋ชจ๋ ์ฒ๋ฆฌํ๋ ๊ฒ์ธ๋ฐ, ์๋ฒ์์ ์ ์ฒด ํ์ด์ง๋ฅผ ํ๋ฒ ๋ ๋๋ง ํ์ฌ ๋ณด์ฌ์ฃผ๊ณ ์ฌ์ฉ์๊ฐ ์์ฒญํ ๋๋ง๋ค ๋ฆฌ์์ค๋ฅผ ์๋ฒ์์ ์ ๊ณต๋ฐ์ ํด๋ผ์ด์ธํธ๊ฐ ํด์ํ๊ณ ๋ ๋๋ง ํ๋ ๋ฐฉ์์ด๋ค. ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง๊ณผ ๋ฌ๋ฆฌ ์๋ฒ์ HTML ๋ฌธ์๋ฅผ ์์ฒญํ๋ ๊ฒ์ด ์๋๋ผ, ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฝํ ์ธ ๋ฅผ ๋ ๋๋ง ํ๋ ๊ฒ์ด๋ค.
*SPA (Single Page Application) : ์ต์ด ํ ๋ฒ ํ์ด์ง ์ ์ฒด๋ฅผ ๋ก๋ฉํ ๋ค, ๋ฐ์ดํฐ๋ง ๋ณ๊ฒฝํ์ฌ ์ฌ์ฉํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์
body ์์๋ id="root"๋ง ๋ฌ๋ ํ๋ ๋ค์ด์๊ณ , ์ดํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋งํฌ๋ง ๋ค์ด๊ฐ์๋ค.
HTML์ด ํ ํ ๋น์ด์๊ธฐ ๋๋ฌธ์ ์ฒ์ ์ ์ํ๊ฒ ๋๋ฉด ๋น ํ๋ฉด๋ง ๋ณด์ด๊ฒ ๋๊ณ , ๋งํฌ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ฒ ๋๋ค.์ฌ๊ธฐ์๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ๋ก์ง, ๊ตฌ๋ํ๊ธฐ ์ํ ํ๋ ์์ํฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ค์ฝ๋๋ค๋ ๋ชจ๋ ํฌํจ๋์ด ์๋ค.
๋จ์
- ์๋ฒ ์ฒซ ์์ฒญ ์ ์ ์ฒด ํ์ด์ง์ ๋ํ ๋ชจ๋ ํ์ผ์ ๋ฐ๊ธฐ ๋๋ฌธ์, ์ฌ์ฉ์๊ฐ ์ฒซ ํ๋ฉด์ ๋ค์ด์์ ๋ณด์ฌ์ง๋ ๋ฐ ์๊ฐ์ด ์ค๋๊ฑธ๋ฆฐ๋ค.
- ๊ฒ์์์ง์ต์ ํ(SEO) ์ ๋ํ ์ถ๊ฐ ๋ณด์ ์์ ์ด ํ์ํ๋ค.
์ฅ์
- ์๋ก๊ณ ์นจ์ด ์์ผ๋ฏ๋ก ๋น ๋ฅธ ์ธํฐ๋ ์ ๊ตฌํ
- ์๋ฒ ํธ๋ํฝ ๊ฐ์
์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง๊ณผ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง ์ฐจ์ด์
์ด๋์ ํ๋ฉด์ ๋ณด์ผ ํ์ด์ง์ ๋ด์ฉ์ ๊ทธ๋ฆฌ๋๋์ ์ฐจ์ด์ ๋๋ค. ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง์ ํ์ด์ง์ ๋ด์ฉ์ ๋ธ๋ผ์ฐ์ ์์ ๊ทธ๋ฆฌ๊ณ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ์๋ฒ์์ ํ์ด์ง์ ๋ด์ฉ์ ๋ค ๊ทธ๋ ค์ ๋ธ๋ผ์ฐ์ ๋ก ๋์ ธ์ค๋๋ค. ์๋์ ๊ฐ์ด ๋ง์ด์ฃ .
์ฐธ๊ณ
startupcode
@ctdlog
joshua1988
'WEB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[WEB] CSR vs SSR ์ฐจ์ด ๋ฐ ํน์ง ( + SPA, MPA ) (1) | 2025.02.15 |
---|---|
[WEB] React-Query Mutation, invalidateQueries (0) | 2025.02.14 |
[WEB] โป๏ธ ๋ฐ์ดํฐ ํ์นญ SSR (0) | 2025.02.11 |
์๋ฉํฑ ๋งํฌ์ (semantic Markup) (0) | 2024.02.19 |
ํ๋ ์์ํฌ(Framework) ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Library) (0) | 2024.02.19 |