SSR(Server Side Rendering)
์น ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ์์ ๋ ๋๋งํ๋ ๋์ ์ ์๋ฒ์์ ๋ ๋๋งํ๋ค.
๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฒ์ URI๋ก GET ์์ฒญ์ ๋ณด๋ด๋ฉด, ์๋ฒ๋ ์ ํด์ง ์น ํ์ด์ง ํ์ผ์ ๋ธ๋ผ์ฐ์ ๋ก ์ ์กํ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ฒ์ ์น ํ์ด์ง๊ฐ ๋ธ๋ผ์ฐ์ ์ ๋์ฐฉํ๋ฉด ์์ ํ ๋ ๋๋ง๋๋ค. ์๋ฒ์์ ์น ํ์ด์ง๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ด๊ธฐ ์ ์ ์๋ฒ์์ ์์ ํ ๋ ๋๋งํ๊ธฐ ๋๋ฌธ์ Server Side Rendering ์ด๋ผ๊ณ ํ๋ค.
โ๏ธ ์น ํ์ด์ง์ ๋ด์ฉ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ, ์๋ฒ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์จ ๋ค์, ์น ํ์ด์ง๋ฅผ ์์ ํ ๋ ๋๋ง ๋ ํ์ด์ง๋ก ๋ณํํ ํ์ ๋ธ๋ผ์ฐ์ ์ ์๋ต์ผ๋ก ๋ณด๋ธ๋ค.
โ๏ธ ์น ํ์ด์ง๋ฅผ ์ดํด๋ณด๋ ์ฌ์ฉ์๊ฐ, ๋ธ๋ผ์ฐ์ ์ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ด๋ํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ด๋ํ ๋๋ง๋ค ์๋ฒ๋ ๊ฐ์ ์์ ์ ๋ค์ ์ํํ๋ค.
CSR(Client Side Rendering)
CSR์ SSR์ ๋ฐ๋๋ก ์๊ฐํ๋ฉด ์ฝ๋ค. SSR์ด ์๋ฒ ์ธก์์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ค๋ฉด, CSR์ ํด๋ผ์ด์ธํธ์์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ค.
์น ๊ฐ๋ฐ์์ ์ฌ์ฉํ๋ ๋ํ์ ์ธ ํด๋ผ์ด์ธํธ๋ ์น ๋ธ๋ผ์ฐ์ ์ด๋ค. ๋ธ๋ผ์ฐ์ ์ ์์ฒญ์ ์๋ฒ๋ก ๋ณด๋ด๋ฉด ์๋ฒ๋ ์น ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ ๋์ , ์น ํ์ด์ง์ ๊ณจ๊ฒฉ์ด ๋ ๋จ์ผ ํ์ด์ง(Single Page)๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ณด๋ธ๋ค. ์ด๋ ์๋ฒ๋ ์น ํ์ด์ง์ ํจ๊ป JavaScript ํ์ผ์ ๋ณด๋ธ๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์น ํ์ด์ง๋ฅผ ๋ฐ์ผ๋ฉด, ์น ํ์ด์ง์ ํจ๊ป ์ ๋ฌ๋ JavaScript ํ์ผ์ ๋ธ๋ผ์ฐ์ ์ ์น ํ์ด์ง๋ฅผ ์์ ํ ๋ ๋๋ง ๋ ํ์ด์ง๋ก ๋ฐ๊พผ๋ค.
โ๏ธ ์น ํ์ด์ง์ ํ์ํ ๋ด์ฉ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ธ ๊ฒฝ์ฐ๋ผ๋ฉด, ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ์น ํ์ด์ง์ ๋ ๋๋ง์ ํด์ผ ํ๋ค. ์ด๋ฅผ ์ํด Fetch์ ๊ฐ์ API๊ฐ ์ฌ์ฉ๋๋ค.
โ๏ธ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ด๋ํ๋ฉด CSR์์๋ SSR๊ณผ ๋ค๋ฅด๊ฒ, ์๋ฒ๊ฐ ์น ํ์ด์ง๋ฅผ ๋ค์ ๋ณด๋ด์ง ์๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญํ ๊ฒฝ๋ก์ ๋ฐ๋ผ ํ์ด์ง๋ฅผ ๋ค์ ๋ ๋๋งํ๋ค. ์ด๋ ๋ณด์ด๋ ์น ํ์ด์ง์ ํ์ผ์ ๋งจ ์ฒ์ ์๋ฒ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ์น ํ์ด์ง ํ์ผ๊ณผ ๋์ผํ ํ์ผ์ด๋ค.
SSR, CSR์ฐจ์ด์
์ฃผ์ ์ฐจ์ด์ ์ ํ์ด์ง๊ฐ ๋ ๋๋ง๋๋ ์์น!!
SSR์ ์๋ฒ์์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๊ณ , CSR์ ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ)์์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ค.
CSR์ ์ฌ์ฉ์๊ฐ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ์์ฒญํ ๋๋ง๋ค ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจ ํ์ง ์๊ณ , ๋์ ์ผ๋ก ๋ผ์ฐํ ์ ๊ด๋ฆฌํ๋ค.
SSR ์ฌ์ฉ
- SEO(Search Engine Optimization) ๊ฐ ์ฐ์ ์์์ธ ๊ฒฝ์ฐ, ์ผ๋ฐ์ ์ผ๋ก SSR(Server Side Rendering) ์ ์ฌ์ฉ.
- ์น ํ์ด์ง์ ์ฒซ ํ๋ฉด ๋ ๋๋ง์ด ๋น ๋ฅด๊ฒ ํ์ํ ๊ฒฝ์ฐ, ๋จ์ผ ํ์ผ์ ์ฉ๋์ด ์์ SSR ์ด ์ ํฉ.
- ์น ํ์ด์ง๊ฐ ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ์ ์ ๊ฒฝ์ฐ, SSR ์ ํ์ฉํ ์ ์๋ค.
SSR ์์
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
- SSR์ด ๊ฒ์์์ง ์ต์ ํ(Search Engine Optimization, SEO)์ ์ ๋ฆฌํ ์ด์ ์ด ์๊ธฐ ๋๋ฌธ
- ๋ธ๋ก๊ทธ ๊ฐ์ ๊ฒฝ์ฐ๋ ํนํ ๊ฒ์์์ง์ ์ต๋ํ ๋ ธ์ถ๋๋ ๊ฒ ์ ๋ฆฌํ๊ณ , ๋ค๋ฅธ ์น์ฌ์ดํธ์ ๋นํด ์ฌ์ฉ์์ ์ํธ์์ฉ์ด ๋ง์ง ์๊ธฐ ๋๋ฌธ์ SSR์ด ํฉ๋ฆฌ์ ์ธ ์ ํ (๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์ ๋คํธ์ํฌ ํญ์ html ํ์ผ์ ๋ด์ฉ์ด ๋๊ฐ์ด ๋ด๊ธด ์ํ์ธ ๊ฒ์ ๋ณผ ์ ์๋ค. ๋ฐ๋ผ์ ๊ตฌ๊ธ, ๋ค์ด๋ฒ ๊ฐ์ ๊ฒ์์์ง ํฌ๋กค๋ฌ๊ฐ html์ ์ ๊ทผํ์ฌ ์ฝ๊ฒ ๋ด์ฉ์ ๊ฐ์ ธ๊ฐ ์ ์๋ค.)
The NewYork Times
- SSR์ ๋ํ์ ์ธ ๋จ์ ์ธ ๋ง์ ์ฌ์ฉ์๊ฐ ํด๋ฆญํ ๋๋ง๋ค ์ ์ฒด ์น์ฌ์ดํธ๋ฅผ ๋ค์ ์๋ฒ์์ ๋ฐ์์ค๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ ์๋ฒ ๊ณผ๋ถํ ์ด์๊ฐ ์์์๋ ๋ถ๊ตฌํ๊ณ , CSR์ ๋นํด ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ๊ตฌ๋ ์๊ฐ ์ ๋ฌธ๊ธฐ์ฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ฝ์ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
- ํด๋น ์ ๋ฌธ์ฌ์ ๊ธฐ์ฌ๊ฐ ๊ฒ์์์ง์ ๋ ธ์ถ๋๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ SEO(Search Engine Optimization)์ ์ ๋ฆฌํ SSR์ ์ด์ฉ.
CSR ์ฌ์ฉ
- SEO ๊ฐ ์ฐ์ ์์๊ฐ ์๋ ๊ฒฝ์ฐ, CSR์ ์ด์ฉํ ์ ์๋ค.
- ์ฌ์ดํธ์ ํ๋ถํ ์ํธ ์์ฉ์ด ์๋ ๊ฒฝ์ฐ, CSR ์ ๋น ๋ฅธ ๋ผ์ฐํ ์ผ๋ก ๊ฐ๋ ฅํ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณต.
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๋ ๊ฒฝ์ฐ, CSR์ ์ด์ฉํด ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ(๋น ๋ฅธ ๋์ ๋ ๋๋ง ๋ฑ)์ ์ ๊ณตํ ์ ์๋ค.
CSR ์์
์๊ณ ๋ค ๊ฐ์ ์์ฝ ์ฌ์ดํธ
- SSR์์๋ ์๋ฒ์์ ๋ ๋๋ง์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ํธ์์ฉ(interaction)์ด ๋ง์์ง์๋ก ์๋ฒ์ ๋ถ๋ด์ด ๋ง์ ๋ฐ๋ฉด์, CSR์์๋ ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ํ์ํ ๋ฐ์ดํฐ๋ง ๋๊ฒจ์ฃผ๊ธฐ ๋๋ฌธ์ ๋ถ๋ด์ด ์ ๋ค.
- SPA(Single Page Application)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉด์ ์ผ๋ถ๋ง ๋ฐ์์จ ๋ฐ์ดํฐ๋ก ๋ณ๊ฒฝํด ์ฃผ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅธ ๋ ๋๋ง์ผ๋ก User Experience(์ฌ์ฉ์ ๊ฒฝํ)์ ์ ๋ฆฌํ๋ค.
** html์ด ๋น ํ์ด์ง์ด๊ธฐ ๋๋ฌธ์ ๊ฒ์์์ง ์ต์ ํ(SEO)๋ฅผ ํ๊ธฐ์๋ SSR์ ๋นํด ๋ถ๋ฆฌํ๋ค๋ ํน์ง์ด ์์์ผ๋, ๊ตฌ๊ธ์์ ์ด๋ฌํ ๋ถ๋ถ์ ๋ณด์ํ๊ธฐ ์ํด ์ฝ์ ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ๋ถ์, ์คํ์์ผ ํฌ๋กค๋ง์ ํ๊ณ ์๋ค. ๊ทธ๋ฌ๋ ๊ฒ์์์ง ์ต์ ํ๊ฐ ๊ผญ ํ์ํ ์๋น์ค๋ผ๋ฉด ์กฐ๊ธ ๋ ์ต์ ํ์ ์ ๋ฆฌํ SSR์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ถ์ฅํ๊ณ ์๋ค.
์ฐธ๊ณ
https://itnext.io/server-side-rendering-the-right-way-6c6ab5995be3
๐ ์๋ชป๋ ๊ฐ๋ ์ ๋ฌ์ด ์๋ค๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. ์ ์ ์ฑ์ฅ์ ํฐ ๋์์ด ๋ฉ๋๋ค๐ค
'๐ฌComputer Science > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CORS ์ SOP, CORS ๋์ ๋ฐฉ์, ํ๋ฆฌํ๋ผ์ดํธ ์์ฒญ (Preflight Request) (0) | 2022.06.16 |
---|---|
TIL) REST API, REST API๋ฅผ ๋์์ธํ๋ ๋ฐฉ๋ฒ (0) | 2022.06.10 |
TIL) AJAX, AJAX ์ฅ๋จ์ (0) | 2022.06.09 |
TIL) HTTP๋? HTTP Messages, HTTP Requests, HTTP Responses (0) | 2022.06.09 |
TIL) DNS, ๋๋ฉ์ธ, Domain, IP ์ฃผ์๋ฅผ ๋ฐํํ ์ ์๋ ์ด์ , ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์๋ฌ ์ข ๋ฅ (0) | 2022.06.09 |