๐Ÿธminzzi
Minzzi์•ผ
๐Ÿธminzzi
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (130)
    • ์˜ค๋ฅ˜ํ•ด๊ฒฐ (14)
    • FE (35)
      • Next.js (16)
      • React (4)
      • React Native (0)
      • TypeScript (1)
      • JavaScript (14)
    • BE (0)
      • Nest.js (0)
    • ๋ฐ๋ธŒ์ฝ”์Šค (7)
    • ์›น ํ”„๋กœ์ ํŠธ (5)
    • CS (28)
      • Algorithm (5)
      • Python (4)
      • C++ (2)
      • Operating System (4)
      • Computer Networking (3)
      • Data Structure (1)
      • Machine Learning (3)
      • Tip (6)
    • Github (4)
    • Flutter (3)
      • ํ”„๋กœ์ ํŠธ (3)
    • Private (27)
      • ํšŒ๊ณ  (7)
      • ๋ฉด์ ‘ (17)
    • ๊ฐœ๋ฐœ๋„์„œ (6)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

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

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ํ˜ธ์ด์ŠคํŒ…
  • ๋ฉด์ ‘
  • ์˜ค๋ธ”์™„
  • react
  • ์‹คํ–‰์ปจํƒ์ŠคํŠธ
  • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
  • layout shift
  • reflow
  • ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
  • next.js
  • ๋ชจ๋˜๋ฆฌ์•กํŠธ๋”ฅ๋‹ค์ด๋ธŒ
  • ํž™์˜์—ญ
  • ๋ ‰์‹œ์ปฌ
  • ์›์‹œํƒ€์ž…
  • SSR
  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™”
  • ์ฝœ์Šคํƒ
  • ์‹คํ–‰์ปจํ…์ŠคํŠธ
  • ์ด๋ฒคํŠธ๋ฃจํ”„
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๐Ÿธminzzi

Minzzi์•ผ

[React] SPA, CSR์€ ๊ฐ™์„๊นŒ ๋‹ค๋ฅผ๊นŒ
FE/React

[React] SPA, CSR์€ ๊ฐ™์„๊นŒ ๋‹ค๋ฅผ๊นŒ

2024. 5. 30. 10:31

๋‹ต๋ถ€ํ„ฐ ์ด์•ผ๊ธฐ ํ•˜์ž๋ฉด SPA, CSR์€ ๊ฐ™์ง€ ์•Š๋‹ค. ์• ์ดˆ์— ๋น„๊ต ๋Œ€์ƒ์ด ์•„๋‹ˆ๋‹ค.

 

CSR(Client Side Rendering)

์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋Š” ๋นˆ HTML๋งŒ ๋ฐ›์•„์˜ค๊ณ , ๋ฐ์ดํ„ฐ๋Š” ์—ฌ๋Ÿฌ static ํŒŒ์ผ๋“ค์ด ๋กœ๋“œ๋œ ์ดํ›„์— ์š”์ฒญํ•ด์„œ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋จ

SSR(Server Side Rendering)

CSR๊ณผ ๋ฐ˜๋Œ€๋กœ ๋ฐ์ดํ„ฐ๊นŒ์ง€ ๋ชจ๋‘ ์‚ฝ์ž…ํ•˜์—ฌ ์™„์„ฑ๋œ HTML์„ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰๋จ

SPA(Single Page Application)

์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ฒซ ํŽ˜์ด์ง€๋งŒ ๋ฐ›์•„์˜ค๊ณ  ์ดํ›„์—๋Š” ๋™์ ์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ๋ฐ›์•„์˜ค์ง€ ์•Š๋Š” ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งํ•จ

๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์กฐํšŒํ•  ๋•Œ ํŽ˜์ด์ง€๊ฐ€ ์ƒˆ๋กœ๊ณ ์นจ ๋˜์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€์ง€ ์•Š์Œ

MPA(Multiple Page Application)

์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์™„์ „ํ•œ ํŽ˜์ด์ง€๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ์ดํ›„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ • ๋ฐ ์กฐํšŒํ•  ๋•Œ ๋‹ค๋ฅธ ์™„์ „ํ•œ ํŽ˜์ด์ง€๋กœ ์ด๋™

URI๊ฐ€ ๋ฐ”๋€” ์ˆ˜๋„ ์žˆ์Œ


CSR๊ณผ SPA๋Š” ๊ฐ™์„๊นŒ?

CSR๊ณผ SPA๋Š” ๊ฐ™์ง€ ์•Š์Œ. 

SPA๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ํŽ˜์ด์ง€๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ์ดํ›„์—๋Š” ๋™์ ์œผ๋กœ DOM์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋ Œ๋”๋ง ๋˜๋Š” ํ™”๋ฉด์ด ๋ฐ”๋€œ.

์ด๋•Œ ๋™์ ์œผ๋กœ DOM์„ ๊ตฌ์„ฑํ•˜์—ฌ ๋ Œ๋”๋ง ๋˜๋Š” ํ™”๋ฉด์ด ๋ฐ”๋€Œ๋Š” ๋ถ€๋ถ„์ด CSR์ž„.

 

์ฆ‰ SPA๋Š” ์ฒ˜์Œ์—๋งŒ ํŽ˜์ด์ง€๋ฅผ ๋ฐ›์•„์˜ค๊ณ  ์ดํ›„์—๋Š” ๋ฐ›์•„์˜ค์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ •๋˜๊ณ  ์กฐํšŒ๊ฐ€ ๋˜๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๊ธฐ ์œ„ํ•ด CSR ๋ฐฉ์‹์„ ์ฒดํƒํ•œ ๊ฒƒ์ด๋‹ค. 

 

๋ฐ˜๋Œ€๋กœ MPA๋Š” ๋™์ ์ด์ง€ ์•Š์€ ํŽ˜์ด์ง€๋ฅผ ์ƒํ™ฉ์— ๋งž๊ฒŒ ํด๋ผ์ด์–ธํŠธ์— ๋ฟŒ๋ ค์ฃผ๊ธฐ ๋•Œ๋ฌธ์— SSR ๋ฐฉ์‹์„ ์ฑ„ํƒํ•œ ๊ฒƒ์ž„

 

๊ฒฐ๊ตญ SPA์™€ CSR์€ ๋น„๊ต ๋Œ€์ƒ์ด ์•„๋‹˜.

SPA์™€ MPA๋Š” ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์“ฐ๋ƒ ํ•œ ๊ฐœ๋งŒ ์“ฐ๋ƒ์˜ ์ฐจ์ด์ด๋ฉฐ, CSR๊ณผ SSR์€ ๋ Œ๋”๋ง์„ ์–ด๋””์„œ ํ•˜๋ƒ์˜ ์ฐจ์ด์ž„.


SPA์—์„œ์˜ SSR, MPA์—์„œ CSR

SSR๋งŒ์œผ๋กœ SPA์˜ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ• ๊นŒ? ๊ทธ๋ฆฌ๊ณ  CSR๋งŒ์œผ๋กœ MPA(ํŽ˜์ด์ง€๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ๋ผ๊ณ  ๊ฐ€์ •) ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ• ๊นŒ?

๊ฒฐ๋ก ์ ์œผ๋กœ ์œ„ ๋Œ€๋‹ต์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค์ด๋‹ค.

 

์™œ๋ƒํ•˜๋ฉด SPA์—์„œ ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„์„ ์ „๋ถ€ SSR๋กœ ๋งŒ๋“ค๋ฉด ๊ทธ๊ฑด ๋”์ด์ƒ SPA๊ฐ€ ์•„๋‹Œ MPA์ด๊ณ  ๋ฐ˜๋Œ€๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.


SPA์—์„œ ๋ถ€๋ถ„์  SSR ์‚ฌ์šฉ

SSR๋กœ๋งŒ์€ SPA๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†์ง€๋งŒ, ์ฒซํŽ˜์ด์ง€๋งŒ SSR๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์ดํ›„์—๋Š” CSR์„ ํ•˜๋ฉด SPA์—์„œ๋„ SSR์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ SEO(๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”)์€ CSR๋ณด๋‹ค SSR์—์„œ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— SPA์—์„œ SSR์„ ์‚ฌ์šฉํ•˜์—ฌ SEO์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋‹ค๋งŒ, ์ฒ˜์Œ์— SSR์„ ํ•˜๊ณ  ์ดํ›„์— CSR์„ ํ•˜๋Š” ๋ฐฉ์‹์—์„œ๋Š” SEO์— ๋„์›€์ด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์— UX์— ์ง€์žฅ์ด ๊ฐ€์ง€ ์•Š๋Š” ์„ ์—์„œ ํŽ˜์ด์ง€๋ฅผ ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋กœ ์ชผ๊ฐœ๊ณ , ๊ธฐ์กด์— SPA์—์„œ ํ•˜๋˜ CSR๋ถ€๋ถ„์„ ๋†”๋‘๋Š” ํŽธ์ด ์ข‹๋‹ค.

 

๋”๋ณด๊ธฐ

์ฐธ์กฐ

https://blog.the-compass.kr/csr-ssr-spa-mpa-ede7b55c5f6f

 

CSR, SSR, SPA, MPA? ์ƒ์‚ฌํ•œํ…Œ ํ˜ผ๋‚˜๊ธฐ ์ „์— ์•Œ์•„์•ผํ•˜๋Š” ๊ฒƒ

“์š”์ฆ˜” ์›นํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•œ๋‹ค๋ฉด ์•Œ์•„์•ผํ•˜๋Š” ๊ฒƒ

blog.the-compass.kr

https://velog.io/@hlna0308/SPA%EC%99%80-CSR%EC%9D%80-%EA%B0%99%EC%9D%84%EA%B9%8C

 

SPA์™€ CSR์€ ๊ฐ™์„๊นŒ?

๊ฒฐ๋ก ์€ "NO" SPA, MPA๋Š” ํŽ˜์ด์ง€๋ฅผ ํ•˜๋‚˜๋งŒ ์“ฐ๋Š”์ง€, ์—ฌ๋Ÿฌ๊ฐœ ์“ฐ๋Š”์ง€์˜ ์ฐจ์ด์ด๊ณ  CSR, SSR์€ ๋ Œ๋”๋ง์„ ์–ด๋””์„œ ํ•˜๋ƒ์˜ ์ฐจ์ด๋กœ ๋น„๊ต ๋Œ€์ƒ์ด ์•„๋‹ˆ๋‹ค. SPA์—์„œ๋Š” ์ฒซ ํŽ˜์ด์ง€๋งŒ ๋ฐ›์•„์˜ค๊ณ  ์ดํ›„์— ๋ฐ์ดํ„ฐ์˜ ์ˆ˜์ •,์กฐ

velog.io

 

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'FE > React' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[React] ๋ชจ๋˜ ๋ฆฌ์•กํŠธ ๋”ฅ๋‹ค์ด๋ธŒ 4. ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์ฃผ์š” ์ •๋ฆฌ  (0) 2024.05.30
React ๊ฐœ๋ฐœ์‹œ Node.js๋ฅผ ์„ค์น˜ํ•˜๋Š” ์ด์œ   (0) 2024.03.15
ํŽ˜์ด์ง€ ์ด๋™ ์‹œ ์Šคํฌ๋กค ์œ„์น˜ ํ•ญ์ƒ ์œ„์— ๊ณ ์ •์‹œํ‚ค๊ธฐ  (0) 2024.02.17
    'FE/React' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [React] ๋ชจ๋˜ ๋ฆฌ์•กํŠธ ๋”ฅ๋‹ค์ด๋ธŒ 4. ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์ฃผ์š” ์ •๋ฆฌ
    • React ๊ฐœ๋ฐœ์‹œ Node.js๋ฅผ ์„ค์น˜ํ•˜๋Š” ์ด์œ 
    • ํŽ˜์ด์ง€ ์ด๋™ ์‹œ ์Šคํฌ๋กค ์œ„์น˜ ํ•ญ์ƒ ์œ„์— ๊ณ ์ •์‹œํ‚ค๊ธฐ
    ๐Ÿธminzzi
    ๐Ÿธminzzi

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