ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ๋ ๋๋ง(CSR)์ ํ๊ณ
CSR์ HTML, CSS, JS ๋ฑ์ ์ต์ ๋ฆฌ์์ค๋ง ์๋ฒ์์ ๋ฐ์์ค๊ณ , ์ค์ ์ฝํ ์ธ ๋ ๋ธ๋ผ์ฐ์ ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ ๋๋งํ๋ ๋ฐฉ์์ผ๋ก HTML ํ์ฑ๋ถํฐ JS๋ฅผ ์ฝ๋ ๊ฒ๊น์ง ๋ชจ๋ ์ํํฉ๋๋ค.
1. ๋ธ๋ผ์ฐ์ ๊ฐ HTML ๋ฌธ์๋ฅผ ์๋ฒ์๊ฒ ์์ฒญํฉ๋๋ค.
2. ์๋ฒ๋ ๋น HTML ๋ผ๋์ JavaScript ํ์ผ ๋งํฌ๋ฅผ ๋ณด๋ด์ค๋๋ค.
3. ๋ธ๋ผ์ฐ์ ๊ฐ JavaScript ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ์คํํฉ๋๋ค. ์ด๋ React ์ฑ์ด ์ด๊ธฐํ๋๋ฉฐ React๋ ๊ฐ์DOMํธ๋ฆฌ๋ฅผ ๋ง๋ค์ด ์ค์ ๋ธ๋ผ์ฐ์ ์ DOM์ผ๋ก ๋ณํํด์ ์ฝ์ ํฉ๋๋ค.
4. CSS ํ์ผ์ ๋ง๋๋ฉด ํ์ฑํ์ฌ CSSOM์ ์์ฑํฉ๋๋ค.
5. DOM๊ณผ CSSOM์ ํฉ์ณ ๋ ๋ํธ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
6. ๋ ๋ํธ๋ฆฌ๋ฅผ ๋ฐํ์ผ๋ก ํ๋ฉด์ ์ด๋ป๊ฒ ๋ฐฐ์นํ ์ง ๊ฒฐ์ ํ๋ ๋ ์ด์์๊ณผ์ ์ ์งํํฉ๋๋ค.
7. ๋ง์ง๋ง์ผ๋ก ํฝ์ ๋จ์๋ก ํ๋ฉด์ ํ์ธํ ํฉ๋๋ค.
์ด๋ฌํ CSR ์ ๊ทผ ๋ฐฉ์์ ๋ช ๊ฐ์ง ํ๊ณ๊ฐ ๋ํ๋๊ธฐ ์์ํ์ต๋๋ค.
1.1 ๊ฒ์ ์์ง ์ต์ ํ(SEO)์ ํ๊ณ
CSR์์์ ๊ฒ์ ์์ง ์ต์ ํ์ ํ๊ณ๋ฅผ ์ค๋ช ํ๊ธฐ์ ์์, ๊ฒ์ ์์ง ์ต์ ํ(SEO)์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. ๊ฒ์ ์์ง ์ต์ ํ(SEO, Search Engine Optimization)๋?
์น์ฌ์ดํธ๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ ์์์ ๋ ธ์ถ๋๋๋ก ์ฝํ ์ธ ์ ๊ตฌ์กฐ๋ฅผ ์กฐ์ ํ๋ ์์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์์ ๊ฒ์์ด์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ๋ ์ ๋ ธ์ถ์ํค๊ณ , ์ฌ์ดํธ ๋ฐฉ๋ฌธ์ ์ ๋ํ ์ ์์ต๋๋ค.
2. ๊ฒ์ ์์ง์ ์๋ ๋ฐฉ์
1. ํฌ๋กค๋ง - ๊ฒ์ ์์ง์ ํฌ๋กค๋ฌ(bot)๊ฐ ์นํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ์ฌ HTML์ ์์งํฉ๋๋ค.
2. ์ธ๋ฑ์ฑ - ์์งํ HTML ์ฝํ ์ธ ๋ฅผ ๋ถ์ํ์ฌ ์์ธ(index)์ ๋ฑ๋กํฉ๋๋ค.
3. ๋ญํน - ์ฌ์ฉ์์ ๊ฒ์์ด์ ๊ด๋ จ๋ ์ฝํ ์ธ ๋ฅผ ์ฐพ์, ์๊ณ ๋ฆฌ์ฆ์ ํตํด ์์๋ก ์ ๋ ฌํด ๊ฒฐ๊ณผ๋ฅผ ๋ ธ์ถํฉ๋๋ค.
3. CSR ๋ฐฉ์์ ํ๊ณ
CSR์ ํด๋ผ์ด์ธํธ ์ธก ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์ฝํ ์ธ ๋ฅผ ๋ ๋๋งํ๋ ๋ฐฉ์์ ๋๋ค. ์ด ๊ฒฝ์ฐ ๊ฒ์ ์์ง ํฌ๋กค๋ฌ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ง ์์ผ๋ฉด ์ฝํ ์ธ ๋ฅผ ์ ๋๋ก ์ธ์ํ์ง ๋ชปํ๋ ๋ฌธ์ ๊ฐ ์๊น๋๋ค.
3.1 ๋ฌธ์ ์
- ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ์ง ์๋ ์ผ๋ถ ๊ฒ์ ์์ง์ ์ฝํ ์ธ ๋ฅผ ์์ ์ธ์ํ์ง ๋ชปํฉ๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๋ ํฌ๋กค๋ฌ์ ๊ฒฝ์ฐ์๋ ํฌ๋กค๋ง ์์ ์ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ์ด ์๋ฃ๋์ง ์์ผ๋ฉด ๋น HTML๋ก ์ธ์๋์ด ์ฝํ ์ธ ๋๋ฝ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
- ํน์ ์น์ฌ์ดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํฌ๋กค๋ง ํ์ฉ ๋ฒ์๋ ๋ก๋ด ์ค์ ๋ฑ์ ์ํด ์ฝํ ์ธ ๊ฐ ์์ง๋์ง ์๊ธฐ๋ ํฉ๋๋ค.
4. ์คํ ๋ฐ ํ์ธ๋ ์ฌ์ค
2015๋ ๋ถํฐ Google๊ณผ Bing ๋ฑ ์ฃผ์ ๊ฒ์ ์์ง์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํด์ํ๊ณ CSR ์ฝํ ์ธ ์ผ๋ถ ๋ ๋๋ง ํ ์ ์๋๋ก ๋ฐ์ ํด์์ต๋๋ค. ์ค์ ๋ก ๋ค์ํ ๊ตฌํ ๋ฐฉ์์ ํตํด ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ๊ณ ๋์ ์ผ๋ก ์์ฑ๋ DOM๊น์ง ์ฝ์ด๋ด์ด ์ฝํ ์ธ ๋ฅผ ์์ธํ ์ ์์์ด ํ์ธ๋์์ต๋๋ค.
ํ์ง๋ง ์ฌ์ ํ ์๋ฒ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ CSR๋ง์ผ๋ก ๊ตฌ์ฑ๋ ์ฌ์ดํธ์์๋ ๊ฒ์ ์์ง์ ์ง์์ด ์๋ฒฝํ์ง ์๊ฑฐ๋, ๋ ๋๋ง ํ์ด๋ฐ์ ์ค์ฐจ๋ก ์ธํด ์ ๋๋ก ์์ธ๋์ง ์์ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํฉ๋๋ค.
1.2 ์ฑ๋ฅ์ ํ๊ณ
1. ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๊ฒช๋ ๊ฒฝ์ฐ
CSR์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํด ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์คํํด์ผ ํฉ๋๋ค. ์ด๋ก ์ธํด ๋ค์๊ณผ ๊ฐ์ ์ฑ๋ฅ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
1) ๋๋ฆฐ ๋คํธ์ํฌ ํ๊ฒฝ์์ ์ทจ์ฝ
- ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ด ํฌ๊ณ , ๋ค์ด๋ก๋/์คํ๊น์ง ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ
2) ์ ์ฑ๋ฅ ๊ธฐ๊ธฐ์์ ๋๋ฆฐ ์ฒ๋ฆฌ ์๋
- CPU๊ฐ ์ฝํ ๋ชจ๋ฐ์ผ์ด๋ ์ ๊ฐํ ๋๋ฐ์ด์ค์์ ์คํ ์๋๊ฐ ๋๋ฆผ
3) ๋ ๋๋ง ์ง์ฐ
- ์ฌ์ฉ์์๊ฒ ์ฝํ ์ธ ๊ฐ ๋ณด์ด๊ธฐ๊น์ง ์๊ฐ์ด ๊ธธ์ด์ง (TTI ์ฆ๊ฐ)
4) ์ฌ์ฉ์ ๊ฒฝํ ์ ํ
- ์ด๊ธฐ ๋ก๋ฉ์ด ๋๋ ค ํ์ด์ง ์ดํ๋ฅ ์ฆ๊ฐ
- SEO์๋ ๋ถ์ ์ ์ํฅ (๊ฒ์ ์์ง์ ์ฝํ ์ธ ๊ฐ ๋ฆ๊ฒ ๋ ๋๋ง๋๋ฉด ์ธ์ํ์ง ๋ชปํจ)
์ค์ํ ์ฑ๋ฅ ์งํ
- First Contentful Paint(FCP) : ์ฒซ ์ฝํ ์ธ ๊ฐ ๋ธ๋ผ์ฐ์ ์ ํ์๋๋ ์๊ฐ
CSR์์๋ ๋ ์งํ๊ฐ ๋๋ฆฌ๊ฒ ๋ํ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
- Time To Interactive(TTI) : ์ฌ์ฉ์๊ฐ ํ์ด์ง์ ์ํธ์์ฉ ํ ์ ์๊ฒ ๋๋ ์์ ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ผ๋ก, ํ์ด์ง๊ฐ ์ฒ์ ๋ก๋๋๊ธฐ ์์ํ ์๊ฐ๋ถํฐ ์ฌ์ฉ์์ ์์ ํ ์ํธ์์ฉํ ์ ์๋ ์ํ๊ฐ ๋ ๋๊น์ง์ ์๊ฐ
- HTML + CSS + JS ๋ก๋ฉ
- ์ด๊ธฐ ํ๋ฉด ์ฝํ ์ธ ๊ฐ ๋ธ๋ผ์ฐ์ ์ ๊ทธ๋ ค์ง๋ ์์ (First Paint, First Contentful Paint)
- ํ์ํ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ๋ชจ๋ ์คํ๋์ด ์ฌ์ฉ์๊ฐ ํด๋ฆญ, ์คํฌ๋กค, ์ ๋ ฅ ๋ฑ ๋ชจ๋ ์ํธ์์ฉ์ ์ง์ฐ ์์ด ๋ฐ์ํ ์ ์๋ ์ํ๊ฐ ๋๋ ์์
ํ์ด์ง๊ฐ ๋ณด์ด๋ ์์ (FCP)๊ณผ ์ฌ์ฉํ ์ ์๋ ์์ (TTI) ์ฌ์ด์ ๊ฒฉ์ฐจ๊ฐ ํด์๋ก ์ฌ์ฉ์ ๊ฒฝํ์ ๋๋น ์ง๋๋ค.
2. SSR vs CSR : ๋คํธ์ํฌ ํญํฌ ํจ๊ณผ
CSR ๋ฐฉ์์ ๋คํธ์ํฌ ํญํฌ ๋ฌธ์
CSR์ ๊ฒฝ์ฐ, ํ์ด์ง ๋ก๋ฉ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
HTML ๋ก๋ฉ (๋น ํ์ด์ง)
-> ์๋ฐ์คํฌ๋ฆฝํธ ๋ก๋ฉ
-> ์ด๊ธฐ UI ๋ ๋๋ง
-> ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ(API ํธ์ถ)
-> UI ์ ๋ฐ์ดํธ
์์ ๊ฐ์ ๊ตฌ์กฐ๋ ๋ชจ๋ ์์ ์ด ์์ฐจ์ ์ผ๋ก ์คํ๋๊ธฐ ๋๋ฌธ์, "๋คํธ์ํฌ ํญํฌ(Network Waterfall)"ํ์์ด ๋ฐ์ํฉ๋๋ค. ๊ฐ ๋จ๊ณ๊ฐ ๋ค์ ๋จ๊ณ๋ก ์ด์ด์ง๊ธฐ ์ ๊น์ง ์๋ฃ๋์ด์ผํ๋ฏ๋ก ์ ์ฒด ๋ก๋ฉ ์๊ฐ์ด ๊ธธ์ด์ง๊ณ ์ฑ๋ฅ์ด ์ ํ๋ฉ๋๋ค.
*๋คํธ์ํฌ ํญํฌ๋? ์ปดํฌ๋ํธ๊ฐ ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํ์นญํ๋ ๊ณผ์ ์์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ ์์ฒญ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ ํ์์ผ ๋ค์ ๋ฐ์ดํฐ ์์ฒญ์ ์์ํ๋ ์ํฉ
SSR์ ์ฅ์ ๊ณผ ํ๋ฆ
HTML ๋ก๋ฉ(์ ์ฒด UI, ์๋ฒ์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ ํฌํจ)
- ์ด๊ธฐ HTML์ ์ฝํ ์ธ ๊ฐ ํฌํจ๋์ด ์์ด SEO ์ต์ ํ์ ์ ๋ฆฌํฉ๋๋ค.
- ์ฌ์ฉ์๋ ์ฆ์ ์ฝํ ์ธ ๋ฅผ ๋ณผ ์ ์์ด TTI/FCP ๋ชจ๋ ๋น ๋ฆ ๋๋ค.
- ๋คํธ์ํฌ ํญํฌ ์์ด, ๋ธ๋ผ์ฐ์ ๋ ์ฒซ ์์ฒญ์์ ๋ชจ๋ ๊ฒ์ ๋ฐ์๋ณผ ์ ์์ต๋๋ค.
1.3 ๋ณด์์ ํ๊ณ
CSR์ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ณด์์ด ๋ฌธ์ ๋ ์ ์์ต๋๋ค. ํนํ CSRF๊ฐ์ ๊ณต๊ฒฉ์ ์ทจ์ฝํ ์ ์์ต๋๋ค.
1. CSRF๋ ๋ฌด์์ธ๊ฐ?
ํฌ๋ก์ค ์ฌ์ดํธ ์์ฒญ ์์กฐ(CSFR, cross-site request forgery)๋ ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธ๋ ์ํ๋ผ๋ ์ ์ ์ ์ฉํด, ์ฌ์ฉ์๊ฐ ์ํ์ง ์์ ์์ฒญ์ ์๋ฒ์ ๋์ ๋ณด๋ด๊ฒ ๋ง๋๋ ๊ณต๊ฒฉ์ ๋๋ค.
"์ด๋ฒคํธ ๋น์ฒจ! ์ฌ๊ธฐ์ ํ์ธํ์ธ์ ๐ http://evil.com"
์๋ฅผ ๋ค์ด, ์ด๋ค ์น์ฌ์ดํธ์ ๋ก๊ทธ์ธํด ์๋ ์ํ์์ ์์ ๊ฐ์ ๋ฉ์ธ์ง๋ฅผ ํด๋ฆญํ๊ณ ์ ์ ์ฑ ์น์ฌ์ดํธ์ ์ ์ํ๋ฉด, ๊ทธ ์ ์ฑ ์ฌ์ดํธ๊ฐ ๋ก๊ทธ์ธํ ์ํ๋ฅผ ์ด์ฉํด์ ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์ฌ์ฉ์๊ฐ ๊ธ์ต ์ฌ์ดํธ์ ๋ก๊ทธ์ธ ์ค์ธ๋ฐ, ๋ค๋ฅธ ์ ์ฑ ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด ์๋์ผ๋ก ์ถ๊ธ ์์ฒญ์ด ์ ์ก๋ ์ ์์ต๋๋ค.
2. CSRF ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํ ์ด์
๋ธ๋ผ์ฐ์ ๊ฐ ์์ฒญ์ ๋ณด๋ผ ๋ ์ฟ ํค๋ฅผ ์๋์ผ๋ก ๊ฐ์ด ๋ณด๋ด๊ธฐ ๋๋ฌธ์
- ์ฌ์ฉ์๊ฐ ์ด๋ค ์ฌ์ดํธ์ ๋ก๊ทธ์ธํ๋ฉด, ์๋ฒ๋ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ์ธ์ ์ฟ ํค๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ํด๋น ์ฌ์ดํธ์ ์์ฒญํ ๋๋ง๋ค ์ ์ธ์ ์ฟ ํค๋ฅผ ์๋์ผ๋ก ๊ฐ์ด ๋ณด๋ ๋๋ค. (์๋ฒ๋ ํด๋น ์ธ์ ์ฟ ํค๋ฅผ ๋ณด๊ณ ๋ก๊ทธ์ธํ ์ํ๋ผ๊ณ ์ธ์งํฉ๋๋ค)
- ์ด ๋์์ ์ฌ์ดํธ๊ฐ ๋ค๋ฅด๋๋ผ๋ ๋ฌด์กฐ๊ฑด ์ํ๋๊ฒ ๋๋๋ฐ์, CSFR ๋ฐฉ์ด๋ฅผ ํ์ง ์๋ ์๋ฒ๋ ์์ฒญ์ด ์ด๋์์ ์๋์ง ํ์ธํ์ง ์๊ณ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ ์ฑ ์ฌ์ดํธ์์ ๋ณด๋ด๋ ์์ฒญ๋ ์ํํฉ๋๋ค.
3. CSR์ด CSRF์ ์ทจ์ฝํ ์ด์
CSR ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ์ API ์์ฒญ์ ๋ณด๋ผ ๋ ์ฟ ํค๋ฅผ ์๋ ํฌํจ์์ผ ์ ์กํฉ๋๋ค. ์ด๋ CSRF๊ฐ ์๋์ผ๋ก ์ฟ ํค๋ฅผ ์ ์กํ๋ ๊ฒ์ ์ ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ CSR์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ API ์์ฒญ์ ๋ณด๋ด๊ธฐ ๋๋ฌธ์ ๋ธ๋ผ์ฐ์ ๋ณด์ ์ ์ฑ (์๋ ์ฟ ํค ํฌํจ ๋ฑ)์ ์ํฅ์ ์ง์ ์ ์ผ๋ก ๋ฐ์ต๋๋ค. ๋ฐ๋ผ์ ๋ค๋ฅธ ์ฌ์ดํธ์์ ๋ง๋ค์ด์ง ์์ฒญ์ด์ด๋, ์ฟ ํค๊ฐ ๊ฐ์ด ์ ์ก๋๋ฉด ์์ฒญ์ด ๋ฐ์๋ค์ฌ์ง ์ ์์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก, ์๋ฒ๊ฐ CSRF ๋ฐฉ์ด๋ฅผ ๊ตฌํํ์ง ์์์ ๋ CSRF์ ์ทจ์ฝํ ์ ์์ต๋๋ค. ์๋ฒ ์ธก์์ CSRF ๋ฐฉ์ด๋ฅผ ๋๋ฝํ๋ฉด ๊ณต๊ฒฉ์ ๊ทธ๋๋ก ๋ ธ์ถํฉ๋๋ค.
<์ฑ ์ ๋์๋ ํํ>
์๋ฒ์ ์ ๊ทผํ ์ ์๊ณ ํ๋ฐํธ์๋ ํด๋ผ์ด์ธํธ ์ ์ฉ ์ฝ๋๋ง ์๋ ํ์์ git push๋ฅผ ํตํด ๋ง๋ฒ์ฒ๋ผ ์ด๋๊ฐ์ ๋ฐฐํฌ๋๋ ์ํฉ์ด๋ผ๋ฉด, CSRF ์ํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
-> ๋ฐฑ์๋ ๊ฐ๋ฐ์ด๋ API ์๋ฒ๋ ์ธ๋ถ์์ ๊ด๋ฆฌ๋๋ฉฐ, ํ๋ก ํธ์๋ ์ฝ๋๋ง ์์ ํ ์ ์๋ ์ํฉ
-> ์๋ฒ์ CSRF ๋ฐฉ์ด ๋ก์ง์ ๋ฃ์ ์ ์์
-> ์๋ฒ ์ฝ๋์ ์ ๊ทผํ์ง ์๊ณ , ํ๋ก ํธ ์ฝ๋๋ง ๋ฐฐํฌ
์๋ฒ์ ์ ๊ทผํ ์ ์๊ณ ์น์ฌ์ดํธ ๋๋ ์น ์ฑ์ด ํด๋ผ์ด์ธํธ ์ ์ฉ์ด๋ผ๋ฉด CSRF ์ํ์ ์๋นํ ์ ๋ฐฉ์ดํ ์ ์๊ณ ๊ด๋ จ๋ ๋ณด์ ์ํ ์์๋ ์ฌ๋ผ์ง ๊ฒ์ ๋๋ค.
-> ์๋ฒ์ ์ ๊ทผ ๊ฐ๋ฅํด์ CSRF ๋ฐฉ์ด ๋ก์ง์ ์ง์ ๊ตฌํํ ์ ์์
์๋ฒ์ ์ ๊ทผํ ์ ์๊ณ ์น์ฌ์ดํธ๋ ์น ์ฑ์ด ํด๋ผ์ด์ธํธ ์ ์ฉ์ด๋ผ๋ฉด, ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ์ง์งํ๊ฒ ๊ณ ๋ฏผํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฒ์๋ ์ ๊ทผํ ์ ์๊ณ , ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ํตํด ์์ ๋ค๋ฃฌ SEO ๋๋ ์ฑ๋ฅ๊ณผ ๊ด๋ จํ ์ด์ ์ด ํฌ๊ธฐ ๋๋ฌธ์ ๋๋ค.
-> SSR์ SEO์ ์ด๊ธฐ ๋ก๋ฉ ์๋ ์ธก๋ฉด์์ ์ด์ ์ ์ฃผ๊ธฐ ๋๋ฌธ์ SSR์ ๊ณ ๋ คํด๋ณด๋ ๊ฒ์ด ์ข์
์ด๋ ๋ฏ CSR์ SEO, ์ฑ๋ฅ, ๋ณด์ ์ธก๋ฉด์์ ํ๊ณ๊ฐ ์กด์ฌํฉ๋๋ค. ๋ฐ๋ผ์ ์๋ฒ ์ฌ์ด๋ ๋ ๋๋ง์ ํตํด ์ ํ๊ณ์ ์ ๊ทน๋ณตํ ์ ์์ต๋๋ค.
'๊ฐ๋ฐ๋์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Study] ์ฝ์ด ์๋ฐ์คํฌ๋ฆฝํธ(์ ์ฌ๋จ) (11) | 2025.06.08 |
---|---|
[๋ฆฌํฉํฐ๋ง 2ํ] ๋ฆฌํฉํฐ๋ง ์นดํ๋ก๊ทธ ๋ณด๋ ๋ฒ(ch5) (0) | 2025.05.01 |
[๋ฆฌํฉํฐ๋ง 2ํ] action point(ch4) (0) | 2025.04.30 |
[ํจ๊ป์๋ผ๊ธฐ] action point (2) | 2025.04.30 |
[๋ฆฌํฉํ ๋ง 2ํ] action point(ch3) (0) | 2025.04.28 |