React๋ Vue, Angular ๊ฐ์ด SPA ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ SEO๊ฐ ์ ๋์ง ์๋๋ค๋ ๋จ์ ์ด ์๋ค. ๊ทธ๋์ ์ฌ์ฉ์๋ค์๊ฒ ์ ๋ณด ์ ๊ณตํ๊ณ ์ ์ ์ ์ฆ๊ฐ์ํค๋ ๊ฒฝ์ฐ SPA ๋ฐฉ์์ด ๋ถ๋ฆฌํ ์๊ฐ ์๋ค.
React์ ๊ฒฝ์ฐ๋ก CSR, SSR์ ๋น๊ตํด๋ณด์
โ CSR
โจ์๋์๋ฆฌ/์์
- ์ ์ ๊ฐ ์ฑ์ ์ ์ํ๋ฉด, ๋ธ๋ผ์ฐ์ ๊ฐ jacascript ์ ๋ณด๊ฐ ๋ค์ด์๋ ๋น html ๋ฌธ์๋ฅผ ์ ๋ฌํจ
- ๋ธ๋ผ์ฐ์ ๋ js ํ์ผ์ ๋ค์ด๋ก๋ํ๊ณ ์ ์ ๋ ๋นํ๋ฉด์ ๋ณด๊ฒ ๋๋ค(์ ์์ ๋ํ ์๋ต)
- js ํ์ผ์ ๋ค์ด๋ก๋๊ฐ ๋๋๋ฉด, ๋ฆฌ์กํธ ์ฝ๋๊ฐ ์๋ js ํ์ผ์ ์คํ
- ๋ฆฌ์กํธ ์ฝ๋๋ UI๋ฅผ ๋ ๋๋งํจ
- ๊ทธ๋ผ ์ ์ ๋ ํ๋ฉด์ ๋ณด๊ฒ๋จ
โก๏ธ ๋ธ๋ผ์ฐ์ ๊ฐ js ์ฝ๋๋ฅผ ๊ฐ์ง๊ณ ์์ง ์๊ฑฐ๋, ์์ฒญ ์ค์ธ ์ํ๋ผ๋ฉด UI๋ฅผ ๊ตฌ์ฑํ ์ ์๊ณ , ์ ์ ๋ ๋นํ๋ฉด์ ๋ณด๊ฒ ๋จ. ๋ฆฌ์กํธ ์ฝ๋๊ฐ ์คํ๋๊ธฐ ์ ๊น์ง๋ ์ ์ ํ๋ฉด์ ์๋ฌด๊ฒ๋ ๋ณด์ด์ง ์์ ๊ฒ. ์ด๋ ๊ฒ ํด๋ผ์ด์ธํธ ์ธก์์ UI๋ฅผ ๋น๋ํ๋ ๋ฐฉ์์ CSR
โจ์ฅ์
- ์ด๊ธฐ ๋ก๋๊ฐ ์๋ฃ๋๋ฉด ์ดํ ๋ ๋๋ง์ด ๋น ๋ฆ
- ์๋ฒ์ ์์ฒญํ ๊ฒ์ด ๊ฑฐ์ ์์ด์ ์๋ฒ ๋ถ๋ด์ด ์ ์
- Web application์ ์ข์
โจ๋จ์
- SEO์ ์ข์ง ์์(์ด๊ธฐ html ํ์ผ์ด ๋น์ด์๊ธฐ ๋๋ฌธ์ ๋ด์ด ๋ฐ์ดํฐ ์์งํ๊ธฐ ์ด๋ ค์)
- ์ด๊ธฐ ๋ก๋๊ฐ ์ค๋ ๊ฑธ๋ฆผ
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์
โ SSR(Next.js)
โจ์๋ ์์
- ์ฌ์ฉ์ ์ ์
- ์๋ฒ์์ react ๋์
- ์๋ฒ์์ html ์ฝ๋๋ฅผ ๋ง๋ค์ด์ ์ด๋ฏธ ์์ฑ๋ <html>๊ณผ <script>๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ณด๋
- ํด๋ผ์ด์ธํธ์์๋ ์์ฑ๋ html๊ณผ script๋ฅผ ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋
โก๏ธ ๊ฒ์ ์์ง๋ค์ด ์ด๋ฏธ ์๋ฒ์ชฝ์์ ๋ง๋ค์ด์ง html์ ํฌ๋กค๋งํ ์ ์๊ธฐ ๋๋ฌธ์ ์ ๋ฆฌํด์ง
โจ์ฅ์
- SEO๊ฐ ์ข๋ค(htmlํ์ผ์ ๋ชจ๋ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ด์ด ๋ฐ์ดํฐ ์์ง ๊ฐ๋ฅ)
- ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋น ๋ฆ
โจ๋จ์
- ์๋ฒ์์ ์ ์ฒด ์ฑ์ ๋ฏธ๋ฆฌ ๋ ๋๋งํ๊ธฐ ๋๋ฌธ์ ์ปดํฌ๋ํธ ๋ก๋ฉ์ด ์ค๋๊ฑธ๋ฆฌ๋ฉด ์ ์ ๊ฐ ๋นํ๋ฉด์ ๋ณผ ์๋ ์์
- ์๋ฒ์ ๋งค๋ฒ ์์ฒญํ๊ธฐ ๋๋ฌธ์ ์๋ฒ ๋ถํ๊ฐ ํผ
- ํ์ด์ง๋ฅผ ์์ฒญํ ๋๋ง๋ค ์๋ก๊ณ ์นจ๋์ด UX๊ฐ ๋ค์ ๋จ์ด์ง
โ SEO
- ๊ฒ์์์ง ์ต์ ํ๋ ์น์ฌ์ดํธ๊ฐ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋ ์ ๋ณด์ด๋๋ก ์ต์ ํํ๋ ๊ฒ์ผ๋ก ๊ฒ์ ๋ญํฌ ๊ฐ์ ์ด๋ผ๊ณ ๋ถ๋ฆ
โจ CSR์ ๊ฒ์์์ง ์ต์ ํ๋ฅผ ํ ์ ์๋ค?
- ์ทจ์ฝํ ํธ์ด์ง ์๋๋ ๊ฒ์ ์๋. ํ์ง๋ง ๋ง์ ํฌ๋กค๋ฌ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ → ๋ถ๋ฆฌํ๋ค~
โ ๋ฉํํ๊ทธ
- ๋ฉํ๋ฐ์ดํฐ๋ผ๊ณ ๋ถ๋ฆฌ๋ ์นํ์ด์ง์๋ ๋ํ๋์ง ์๊ณ ์น ํฌ๋กค๋ฌ๋ ๊ฒ์์์ง์ ํตํด ์์ง๋๋ ๋ฐ์ดํฐ
- ํ์ด์ง์ ๋ญํน์ ๋งค๊ธฐ๊ฑฐ๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋๋ฐ ์ฌ์ฉ
'ํ๋ก ํธ์๋ ๐ฉ๐ปโ๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ์ ์คํฌ๋ฆฝํธ] typeof, keyof, ํ์ ๊ฐ๋ (0) | 2024.09.10 |
---|---|
[ETC] ๊ฐ๋ฐ ์๋ฒ ๋ฐ ๋น๋ ์คํ โจ (npm run start/ dev/ build) (26) | 2024.09.02 |
[ํจํค์ง๋งค๋์ ] yarn vs npm ์ ๋ฆฌ โจ (0) | 2024.02.22 |
[ํ๋ก ํธ์๋ ์ธ์ด ] ํ๋ก ํธ์๋ ์ธ์ด ์ ๋ฆฌ โจ (React, Vue.js, Angular) (0) | 2024.02.14 |
์ธ์ฆ ๋ฐฉ์ ์ ๋ฆฌ โจ (3) | 2024.01.21 |