๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์›น ์„œ๋น„์Šค

SSR? CSR?

by alswlfl 2022. 12. 30.

1. SSR(Server Side Rendering)

: ์„œ๋ฒ„์ชฝ์—์„œ ๋ Œ๋”๋ง ์ค€๋น„๋ฅผ ๋๋งˆ์นœ ์ƒํƒœ๋กœ ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹

SSR

[๋‹จ๊ณ„]

1. User๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญ์„ ๋ณด๋ƒ„

2. ์„œ๋ฒ„๋Š” ์ฆ‰์‹œ ๋ Œ๋”๋ง ๊ฐ€๋Šฅํ•œ HTML ํŒŒ์ผ์„ ๋งŒ๋“ฆ

3. ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ๋˜๋Š” ์ˆœ๊ฐ„, ์ด๋ฏธ ๋ Œ๋”๋ง ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ HTML์€ ์ฆ‰์‹œ ๋ Œ๋”๋ง ํ•œ๋‹ค(์ด๋•Œ, JavaScript๊ฐ€ ์ฝํžˆ๊ธฐ ์ „์ด๋ฏ€๋กœ ์‚ฌ์ดํŠธ ์ž์ฒด๋Š” ์กฐ์ž‘ ๋ถˆ๊ฐ€๋Šฅํ•จ)

4. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋‹ค์šด๋ฐ›์Œ

5. ๋‹ค์šด๋ฐ›์•„์ง€๋Š” ๋™์•ˆ User๋Š” ์ปจํ…์ธ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‚ฌ์ดํŠธ๋ฅผ ์กฐ์ž‘ํ•  ์ˆ˜ ์—†์Œ(์ด๋•Œ ์‚ฌ์šฉ์ž ์กฐ์ž‘์„ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ์Œ)

6. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ JavaScriptํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‹คํ–‰

7. JS๊นŒ์ง€ ์„ฑ๊ณต์ ์œผ๋กœ ์ปดํŒŒ์ผ ๋˜์–ด ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋˜ ์‚ฌ์šฉ์ž ์กฐ์ž‘์ด ์‹คํ–‰๋˜๊ณ , ์›น ํŽ˜์ด์ง€๋Š” ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•ด์ง

์„œ๋ฒ„์—์„œ ์ด๋ฏธ ๋ Œ๋” ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ „๋‹ฌ๋˜๊ธฐ ๋•Œ๋ฌธ์—, JS๊ฐ€ ๋‹ค์šด๋˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ณด๊ณ  ์žˆ์„ ์ˆ˜ ์žˆ์Œ


2.  CSR(Client Side Rendering)

: ๋ Œ๋”๋ง์ด ํด๋ผ์ด์–ธํŠธ ์ชฝ์—์„œ ์ผ์–ด๋‚จ

์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ HTML๊ณผ JS๋ฅผ ๋ณด๋‚ด์ฃผ๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” ๊ทธ๊ฒƒ์„ ๋ฐ›์•„ ๋ Œ๋”๋ง ์‹œ์ž‘

CSR

[๋‹จ๊ณ„]

1. User๊ฐ€ ์›น์‚ฌ์ดํŠธ์— ์š”์ฒญ์„ ๋ณด๋ƒ„

2. CDN์ด HTMLํŒŒ์ผ๊ณผ JS๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ๋ฅผ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋ƒ„

3. ํด๋ผ์ด์–ธํŠธ๋Š” HTML๊ณผ JS๋ฅผ ๋‹ค์šด ๋ฐ›์Œ(์ด๋•Œ, ์œ ์ €๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋ณผ ์ˆ˜ ์—†์Œ)

4. JS ๋‹ค์šด๋กœ๋“œ

5. ๋‹ค์šด์ด ์™„๋ฃŒ๋œ JS๊ฐ€ ์‹คํ–‰๋จ. ๋ฐ์ดํ„ฐ๋ฅผ ์œ„ํ•œ API ํ˜ธ์ถœ

6. ์„œ๋ฒ„๊ฐ€ API๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์— ์‘๋‹ต

7. API๋กœ๋ถ€ํ„ฐ ๋ฐ›์•„์˜จ data๋ฅผ placeholder ์ž๋ฆฌ์— ๋„ฃ์–ด์คŒ. ํŽ˜์ด์ง€๋Š” ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•ด์ง 

์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌ ์—†์ด ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ด์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ชจ๋‘ ๋‹ค์šด๋กœ๋“œ ๋˜๊ณ  ์‹คํ–‰ํžˆ ๋๋‚˜๊ธฐ ์ „๊นŒ์ง€ ์‚ฌ์šฉ์ž๋Š” ๋ณผ ์ˆ˜ ์žˆ๋Š”๊ฒŒ ์—†์Œ

 


[์ฐธ๊ณ ]

https://hahahoho5915.tistory.com/52

 

[๊ฐ„๋‹จ์ •๋ฆฌ] CSR vs SSR ํŠน์ง• ๋ฐ ์ฐจ์ด

๊ฐœ์š” CSR vs SSR ํŠน์ง• ๋ฐ ์ฐจ์ด์  ์•Œ์•„๋ณด๊ธฐ ๋‚ด์šฉ CSR Client Side Rendering์˜ ์•ฝ์ž ๋ง ๊ทธ๋Œ€๋กœ SSR๊ณผ ๋‹ฌ๋ฆฌ ๋ Œ๋”๋ง์ด ํด๋ผ์ด์–ธํŠธ ์ชฝ์—์„œ ์ผ์–ด๋‚œ๋‹ค. ์ฆ‰, ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ํด๋ผ์ด์–ธํŠธ์— HTML๊ณผ JS๋ฅผ ๋ณด๋‚ด์ค€๋‹ค

hahahoho5915.tistory.com