CS

OS | μ„œλ²„μ‚¬μ΄λ“œ λ Œλ”λ§(SSR) ν΄λΌμ΄μ–ΈνŠΈμ‚¬μ΄λ“œ λ Œλ”λ§(CSR)

moaoh 2023. 5. 22. 00:01

λ Œλ”λ§

2차원 λ˜λŠ” 3차원 μž₯면을 λ°”νƒ•μœΌλ‘œ 컴퓨터λ₯Ό μ΄μš©ν•΄ μ‚¬μ§„μ΄λ‚˜ μ˜μƒμ„ λ§Œλ“€μ–΄λ‚΄λŠ” κ³Όμ •

(κ°œλ°œμžκ°€ μž‘μ„±ν•œ λ‚΄μš©λ“€μ΄ μ‚¬μš©μžκ°€ λ³΄μ΄λŠ” λΈŒλΌμš°μ €μ— 좜λ ₯λ˜λŠ” κ³Όμ •)


μ’…λ₯˜

μ„œλ²„μ‚¬μ΄λ“œ λ Œλ”λ§(SSR)

μ„œλ²„μ—μ„œ νŽ˜μ΄μ§€λ₯Ό μ™„μ„±μ‹œν‚¨ ν›„ μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£ΌλŠ” 방식

ν΄λΌμ΄μ–ΈνŠΈμ‚¬μ΄λ“œ λ Œλ”λ§(CSR)

μ‚¬μš©μžμ—κ²Œ 빈 νŽ˜μ΄μ§€λ₯Ό μ£Όκ³  JSμ½”λ“œλ₯Ό μ‹€ν–‰μ‹œν‚¨ ν›„ νŽ˜μ΄μ§€λ₯Ό μ±„μ›Œλ„£μ–΄ μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ£ΌλŠ” 방식

μž₯단점

μ„œλ²„μ‚¬μ΄λ“œ λ Œλ”λ§(SSR)

μž₯점

  • μ΄ˆκΈ°νŽ˜μ΄μ§€λ‘œλ”©μ†λ„κ°€ λΉ¨λ₯΄λ‹€.
  • HTML이 λ¨Όμ € λ Œλ”λ§ 되기 λ•Œλ¬Έμ— μ„±λŠ₯이 κ°œμ„ λœλ‹€.

단점

  • νŽ˜μ΄μ§€μ— ꡬ성에 λŒ€ν•œ 뢀담을 ν΄λΌμ΄μ–ΈνŠΈκ°€ μ•„λ‹Œ μ„œλ²„μ—μ„œ λΆ€λ‹΄ν•˜κΈ°λ•Œλ¬Έμ— μ„œλ²„μ— λΆ€ν•˜κ°€ λ°œμƒλœλ‹€.
  • λ‹€λ₯Έ ν›„μ†νŽ˜μ΄μ§€λ₯Ό 뢈러올 경우 μ„œλ²„μ— μƒˆλ‘­κ²Œ html을 μš”μ²­ν•˜μ—¬ μƒˆλ‘œμš΄ νŽ˜μ΄μ§€λ₯Ό λ°›μ•„μ™€μ•Όν•˜κΈ°λ•Œλ¬Έμ— νŽ˜μ΄μ§€μ „ν™˜μ΄ λ§€λ„λŸ½μ§€μ•Šλ‹€.
  • 크둀링 κ°€λŠ₯ β­•

ν΄λΌμ΄μ–ΈνŠΈμ‚¬μ΄λ“œ λ Œλ”λ§(CSR)

μž₯점

  • 데이터가 ν•„μš”ν•œ κ²½μš°μ—λ§Œ μš”μ²­μ„ ν•˜κΈ°λ•Œλ¬Έμ— 뢀담이 적닀.
  • μ΄ˆκΈ°μ— 화면에 ν‘œμ‹œλ˜λŠ” λͺ¨λ“  데이터값을 λ°›μ•„μ˜€κΈ°λ•Œλ¬Έμ— SSRκ³Ό λ‹€λ₯΄κ²Œ htmlλ₯Ό μΆ”κ°€μ μœΌλ‘œ 뢈러올 일이 μ—†μ–΄ ν›„μ†νŽ˜μ΄μ§€ λ‘œλ”©μ‹œκ°„μ΄ λΉ λ₯΄λ‹€

단점

  • μ„œλ²„μ—μ„œ νŽ˜μ΄μ§€κ°€ μ™„μ„±λ˜μ–΄ μ˜€λŠ”κ²ƒμ΄ μ•„λ‹ˆλΌ μ‚¬μš©μžμ—κ²Œ μ „ν•΄μ§„ ν›„ JSκ°€ μ‹€ν–‰λ˜μ–΄ νŽ˜μ΄μ§€κ°€ ꡬ성이 λ˜κΈ°λ•Œλ¬Έμ— μ΄ˆκΈ°λ‘œλ”© 속도가 λŠλ¦¬λ‹€.
  • νŽ˜μ΄μ§€μ— ꡬ성에 λŒ€ν•œ 뢀담을 μ„œλ²„κ°€ μ•„λ‹Œ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ λΆ€λ‹΄ν•˜κΈ°λ•Œλ¬Έμ— ν΄λΌμ΄μ–ΈνŠΈμ— λΆ€ν•˜κ°€ λ°œμƒλœλ‹€.
    (ν΄λΌμ΄μ–ΈνŠΈμ— μ„±λŠ₯에 따라 속도가 μ’Œμ§€μš°μ§€λœλ‹€)
  • 크둀링 λΆˆκ°€λŠ₯ ❌

μ‹€μ œ μ‚¬μš©μ— 경우

쒋은 μ„œλΉ„μŠ€μ— 경우 νŽ˜μ΄μ§€μ— λŒ€ν•œ ꡬ성을 μ‚¬μš©μžμ—κ²Œ 뢀담을 μ£ΌλŠ”κ²ƒλ³΄λ‹€ 속도가 보μž₯이 λ˜μ–΄μžˆλŠ” μ„œλ²„μ— μš”μ²­μ„ λ³΄λ‚΄λŠ” 것이 더 μ’‹κΈ°λ•Œλ¬Έμ— 쒋은 μ„œλΉ„μŠ€λ₯Ό ꡬ성할렀면 SSR을 λ°”νƒ•μœΌλ‘œ μ›Ή νŽ˜μ΄μ§€λ₯Ό λ§Œλ“ λ‹€.

SSR CSRλ₯Ό λ‚˜λˆ„μ–΄ 1개만 μ“°λŠ”κ²ƒμ΄ μ•„λ‹ˆλΌ μ›Ή νŽ˜μ΄μ§€ κ΅¬μ„±μš”μ†Œμ— 따라 μ„žμ–΄μ„œ μ‚¬μš©ν•˜λŠ” 것이 λ³΄νŽΈμ μ΄λ‹€.