λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ“š/Computer Science

SPAλž€? SSR vs CSR 차이점

πŸ”— SPA(Single Page Application)λž€?

 

 κΈ°μ‘΄ μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ€ ν™”λ©΄ 이동 μ‹œ 화면에 ν•„μš”ν•œ HTML을 μ„œλ²„λ‘œλΆ€ν„° λ°›μ•„μ„œ μ²˜μŒλΆ€ν„° λ‹€μ‹œ λ‘œλ”©ν•˜κΈ° λ•Œλ¬Έμ— 속도가 λŠλ¦¬λ‹€. 반면 SPAλŠ” 졜초 ν•œ 번 νŽ˜μ΄μ§€ 전체λ₯Ό λ‘œλ”©ν•œ ν›„ μ΄ν›„λΆ€ν„°λŠ” 일뢀 λ°μ΄ν„°λ§Œ λ³€κ²½ν•˜μ—¬ 화면을 κ΅¬μ„±ν•˜κΈ° λ•Œλ¬Έμ— 속도가 λΉ λ₯΄λ‹€. SPA ν”„λ ˆμž„μ›Œν¬λ‘œλŠ” React, Vue, Angular 등이 μžˆλ‹€.

 

 

πŸ“Œ SSR(Server Side Rendering) vs CSR(Client Side Rendering)

 

 

좜처 - ν•˜λ‹¨μ— ν‘œμ‹œ

 

 

β–ͺ SSR

β‘  μ„œλ²„ - λΈŒλΌμš°μ €μ—κ²Œ HTML 응닡

β‘‘ λΈŒλΌμš°μ € - λΈŒλΌμš°μ € λ Œλ”λ§ -> νŽ˜μ΄μ§€ 보여짐

β‘’ λΈŒλΌμš°μ € - JS λ‹€μš΄

β‘£ λΈŒλΌμš°μ € - λ¦¬μ•‘νŠΈ μ‹€ν–‰

β‘€ νŽ˜μ΄μ§€ μƒν˜Έμž‘μš© κ°€λŠ₯

 

β–ͺ CSR

β‘  μ„œλ²„ - λΈŒλΌμš°μ €μ—κ²Œ μ‘λ‹΅

β‘‘ λΈŒλΌμš°μ € - JS λ‹€μš΄

β‘’ λΈŒλΌμš°μ € - λ¦¬μ•‘νŠΈ μ‹€ν–‰

β‘£ λΈŒλΌμš°μ € λ Œλ”λ§ -> νŽ˜μ΄μ§€ 보여짐 & νŽ˜μ΄μ§€ μƒν˜Έμž‘μš© κ°€λŠ₯

 

SSR은 ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„λ‘œλΆ€ν„° HTML을 λ°›μ•„ 화면을 κ·Έλ¦°λ‹€.
CSR은 ν΄λΌμ΄μ–ΈνŠΈκ°€ μ•Œμ•„μ„œ ν™”면을 κ·Έλ¦°λ‹€.
전톡적인 μ›Ή λΈŒλΌμš°μ €κ°€ SSR 방식을 μ‚¬μš©ν•˜κ³ ,
SPAκ°€ CSR 방식을 μ‚¬μš©ν•œ 것이닀.

πŸ”Ž μ°Έκ³  자료

πŸ’‘ 같이 보면 쒋을 Post

 

[HTTP] λΈŒλΌμš°μ € λ Œλ”λ§ κ³Όμ •

πŸ”— Browser Rendering(λΈŒλΌμš°μ € λ Œλ”λ§)μ΄λž€?  μ‚¬μš©μžμ˜ μš”μ²­μ„ μ„œλ²„μ— μ „λ‹¬ν•˜κ³  κ·Έ κ²°κ³Όλ₯Ό 화면에 λ‚˜νƒ€λ‚΄λŠ” 과정을 μ˜λ―Έν•œλ‹€. πŸ”— Parsing(νŒŒμ‹±)μ΄λž€?  λΈŒλΌμš°μ €κ°€ μ½”λ“œλ₯Ό μ΄ν•΄ν•˜κ³  μ‚¬μš©ν•  수 μžˆλŠ”

devjindev.tistory.com

 

[JS] 비동기 ν”„λ‘œκ·Έλž˜λ°μ΄λž€? AJAXλž€?

πŸ“Œ λ™κΈ°(Synchronous) ν”„λ‘œκ·Έλž˜λ° vs 비동기(Asynchronous) ν”„λ‘œκ·Έλž˜λ°  λ™κΈ° ν”„λ‘œκ·Έλž˜λ°μ€ μ½”λ“œκ°€ λ°˜λ“œμ‹œ μž‘μ„±λœ μˆœμ„œλŒ€λ‘œ μ‹€ν–‰λ˜λŠ” 방식이닀.  λΉ„동기 ν”„λ‘œκ·Έλž˜λ°μ€ μ½”λ“œμ˜ μ²˜λ¦¬κ°€ μ™„λ£Œλ  λ•ŒκΉŒμ§€

devjindev.tistory.com