[ETC] SSR, CSR, SEO์— ๋Œ€ํ•˜์—ฌ

2024. 6. 16. 21:55ยทํ”„๋ก ํŠธ์—”๋“œ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

 

์ฐธ๊ณ ์ž๋ฃŒ1

 

 

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
'ํ”„๋ก ํŠธ์—”๋“œ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ] typeof, keyof, ํƒ€์ž…๊ฐ€๋“œ
  • [ETC] ๊ฐœ๋ฐœ ์„œ๋ฒ„ ๋ฐ ๋นŒ๋“œ ์‹คํ–‰ โœจ (npm run start/ dev/ build)
  • [ํŒจํ‚ค์ง€๋งค๋‹ˆ์ €] yarn vs npm ์ •๋ฆฌ โœจ
  • [ํ”„๋ก ํŠธ์—”๋“œ ์–ธ์–ด ] ํ”„๋ก ํŠธ์—”๋“œ ์–ธ์–ด ์ •๋ฆฌ โœจ (React, Vue.js, Angular)
์ฝ”๋”ฉํ•˜๋Š” ํฌ๋ฃจ
์ฝ”๋”ฉํ•˜๋Š” ํฌ๋ฃจ
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ๊ณต๋ถ€ ํ…ƒ๋ฐญ ๊ฐ€๊พธ๊ธฐ ๐ŸŒฑ
  • ์ฝ”๋”ฉํ•˜๋Š” ํฌ๋ฃจ
    ๊ฐœ๋ฐœ ํ…ƒ๋ฐญ ๐ŸŒฑ
    ์ฝ”๋”ฉํ•˜๋Š” ํฌ๋ฃจ
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (59)
      • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ •์„ ๐ŸŸก (20)
      • React์˜ ๊ณ ์ˆ˜ ๐ŸŸข (9)
      • ํด๋ผ์šฐ๋“œ์— ๊ด€ํ•˜์—ฌ โ˜๏ธ (5)
      • Next.js ์ตํžˆ๊ธฐ ๐Ÿ”ต (1)
      • ํ”„๋ก ํŠธ์—”๋“œ ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (21)
      • ์ •๋ฆฌ ๋ชจ์Œ โœจ (3)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ํƒ€์ž… ๋‹จ์–ธ
    AWS ํด๋ผ์šฐ๋“œ
    aws ์„œ๋น„์Šค
    AWS
    ๋ทฐ์ œ์ด์—์Šค
    OSI๊ณ„์ธต
    as const
    ํ”„๋กœ๋ฏธ์Šค์ง€์˜ฅ
    ์ฝœ๋ฐฑ
    Amazon Bedrock
    const enum
    ์ œ์–ด๊ถŒ ์œ„์ž„
    javascrirpt
    ๋ธŒ๋ผ์šฐ์ € ๊ฐ์ฒด
    amazon nova
    cloud practitioner
    ๋ ˆ์ŠคํŠธ ์—ฐ์‚ฐ์ž
    ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ
    ๋‹ค๋žŒ์ฅ์ฑ…
    ๋„คํŠธ์›Œํฌ ์ œ์–ด ๋ชฉ๋ก
    ์ธ์ฆ/์ธ๊ฐ€
    HTTP์™„๋ฒฝ๊ฐ€์ด๋“œ
    js
    q developer
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    function๊ณผ arrow function
    ์ฝœ๋ฐฑ์ง€์˜ฅ
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐ”์ธ๋”ฉ
    ํ”„๋ก ํŠธ์—”๋“œํ”„๋ ˆ์ž„์›Œํฌ
    amazon lattice
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
์ฝ”๋”ฉํ•˜๋Š” ํฌ๋ฃจ
[ETC] SSR, CSR, SEO์— ๋Œ€ํ•˜์—ฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”