λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Front-End

SSR, CSR, SPA

by μ½”λ”©ν•˜λŠ” λΆ•μ–΄ 2021. 11. 5.
λ°˜μ‘ν˜•

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

μ›Ή νŽ˜μ΄μ§€μ˜ λ Œλ”λ§μ΄ μ„œλ²„ μΈ‘μ—μ„œ μΌμ–΄λ‚˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.
μ›Ή μ„œλ²„μ— μš”μ²­ν•  λ•Œλ§ˆλ‹€ λΈŒλΌμš°μ € μƒˆλ‘œκ³ μΉ¨μ΄ μΌμ–΄λ‚˜κ³ , μ„œλ²„μ— μƒˆλ‘œμš΄ νŽ˜μ΄μ§€μ— λŒ€ν•œ μš”μ²­μ„ ν•˜λŠ” λ°©μ‹μž…λ‹ˆλ‹€.

 

μž₯점

  • 초기 λ‘œλ”© 속도가 λΉ λ₯΄κΈ° λ•Œλ¬Έμ— μ‚¬μš©μžκ°€ 컨텐츠λ₯Ό 빨리 λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λͺ¨λ“  검색엔진에 λŒ€ν•œ SEO(검색 엔진 μ΅œμ ν™”)κ°€ κ°€λŠ₯ν•©λ‹ˆλ‹€.

단점

  • 맀번 νŽ˜μ΄μ§€λ₯Ό μš”μ²­ν•  λ•Œλ§ˆλ‹€ μƒˆλ‘œκ³ μΉ¨ 되기 λ•Œλ¬Έμ— CSR에 λΉ„ν•΄ νŽ˜μ΄μ§€ ꡬ성 속도가 λŠ¦μŠ΅λ‹ˆλ‹€.
  • μ„œλ²„μ— 맀번 μš”μ²­μ„ ν•˜κΈ° λ•Œλ¬Έμ— νŠΈλž˜ν”½, μ„œλ²„ λΆ€ν•˜κ°€ μ»€μ§‘λ‹ˆλ‹€.



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

React, Vue λ“±μ˜ SPA(Single Page Application)μ—μ„œ μ“°μ΄λŠ” κΈ°λ²•μœΌλ‘œ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 화면을 κ΅¬μ„±ν•˜λŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€.
즉, μ›Ή νŽ˜μ΄μ§€μ˜ λ Œλ”λ§μ΄ ν΄λΌμ΄μ–ΈνŠΈ μΈ‘μ—μ„œ μΌμ–΄λ‚©λ‹ˆλ‹€.
μ›Ή νŽ˜μ΄μ§€λ₯Ό 졜초둜 뢈러올 λ•Œλ§Œ HTML, JavaScript, CSS 등을 μš”μ²­ν•˜κ³  κ·Έ ν›„μ—λŠ” ν•„μš”ν•œ λ°μ΄ν„°λ§Œ μš”μ²­ν•©λ‹ˆλ‹€.

 

μž₯점

  • ν•„μš”ν•œ λ°μ΄ν„°λ§Œ κ°±μ‹ ν•˜λ©΄ 되기 λ•Œλ¬Έμ— μ„œλ²„μ— μš”μ²­ν•˜λŠ” νšŸμˆ˜κ°€ 적어 μ„œλ²„ λΆ€ν•˜κ°€ μ μŠ΅λ‹ˆλ‹€.

단점

  • 초기 μ§„μž… 속도가 λŠλ €μ„œ SEO(검색 엔진 μ΅œμ ν™”)의 λ¬Έμ œκ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.



🌺  μ‹±κΈ€ νŽ˜μ΄μ§€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜(SPA)

ν•˜λ‚˜μ˜ νŽ˜μ΄μ§€μ—μ„œ μ‹€ν–‰λœλ‹€λŠ” 뜻으둜, μ„œλ²„λ‘œλΆ€ν„° μ™„μ „ν•œ μƒˆλ‘œμš΄ νŽ˜μ΄μ§€λ₯Ό λΆˆλŸ¬μ˜€μ§€ μ•Šκ³  ν˜„μž¬μ˜ νŽ˜μ΄μ§€λ₯Ό λ™μ μœΌλ‘œ λ‹€μ‹œ μž‘μ„±ν•¨μœΌλ‘œμ¨ μ‚¬μš©μžμ™€ μ†Œν†΅ν•˜λŠ” μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ˜λŠ” μ›Ή μ‚¬μ΄νŠΈμž…λ‹ˆλ‹€.

 

μž₯점

  • νŠΈλž˜ν”½μ˜ κ°μ†Œ
  • 속도 · μ‚¬μš©μ„± · λ°˜μ‘μ„±μ˜ ν–₯상

단점

  • μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— ν•„μš”ν•œ λͺ¨λ“  정적 λ¦¬μ†ŒμŠ€λ₯Ό 졜초 ν•œλ²ˆλ§Œ λ‹€μš΄λ‘œλ“œ ν•˜κΈ° λ•Œλ¬Έμ— 초기 ꡬ동 속도가 μƒλŒ€μ μœΌλ‘œ λŠλ¦½λ‹ˆλ‹€.
  • SEO(검색 엔진 μ΅œμ ν™”)문제
    Angular λ˜λŠ” React λ“±μ˜ SPA ν”„λ ˆμž„μ›Œν¬λŠ” μ„œλ²„ λ Œλ”λ§μ„ μ§€μ›ν•˜λŠ” SEO λŒ€μ‘ 기술이 이미 μ‘΄μž¬ν•˜κ³  μžˆμ–΄ SEO λŒ€μ‘μ΄ ν•„μš”ν•œ νŽ˜μ΄μ§€μ— λŒ€ν•΄μ„œλŠ” 선별적 SEO λŒ€μ‘μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.



🌺  SSRκ³Ό CSR의 ꡬ별 방법

κ°œλ°œμžλ„κ΅¬(F12)λ₯Ό 톡해 확인이 κ°€λŠ₯ν•©λ‹ˆλ‹€. SSR이라면 μ™„μ„±ν˜• λ˜λŠ” HTML이 λ³΄μž…λ‹ˆλ‹€.



CSRκ³Ό SSR의 단점을 ν•΄κ²°ν•œ Next.js

Next.jsλŠ” λ¦¬μ•‘νŠΈμ˜ SSR을 μ‰½κ²Œ κ΅¬ν˜„ν•΄μ£ΌλŠ” ν”„λ ˆμž„μ›Œν¬μž…λ‹ˆλ‹€.
SEO(검색 엔진 μ΅œμ ν™”)의 λ¬Έμ œμ λ„ ν•΄κ²°ν•˜κ³  CSR λ°©μ‹μ²˜λŸΌ ν•„μš”ν•œ λ°μ΄ν„°λ§Œ κ°±μ‹ ν•΄μ„œ μ„œλ²„μ˜ λΆ€ν•˜λ„ 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

λ°˜μ‘ν˜•

'Front-End' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Self Refactoring Tip  (0) 2021.11.17
RESTful API λž€?  (0) 2021.11.15
gitignore  (0) 2021.11.10
await, async, promise  (0) 2021.11.10
Axios λž€?  (0) 2021.11.10

λŒ“κΈ€