๊ฐœ๋ฐœ/Next.js

[NextJS] SSR ๊ณต๋ถ€ํ•˜๊ธฐ (Static Generation vs Server-side Rendering)

๋ฐ(Ming) ๐Ÿˆ‍โฌ› 2022. 6. 7. 00:45
728x90
๋ฐ˜์‘ํ˜•
โ–ช React๋Š” NextJS๋ฅผ ์ด์šฉํ•ด์„œ SSR์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 
โ–ช Static Generation vs Server-side Rendering

 

pre-rendering(์‚ฌ์ „๋ Œ๋”๋ง) 

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ํŽ˜์ด์ง€ pre-render - ์‚ฌ์ „์— HTML ํŒŒ์ผ๋“ค์„ ๋งŒ๋“ ๋‹ค๋Š” ์˜๋ฏธ๋กœ ํผํฌ๋จผ์Šค๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  SEO์— ์ตœ์ ํ™”๋œ๋‹ต๋‹ˆ๋‹ค. Javascript์„ ๋„๊ณ  ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋ง์„ ํ•ด๋„ HTML์ด ๋ Œ๋”๋ง๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค. 

์—ฌ๊ธฐ์„œ Javascript์„ ๋ณต์›์‹œ์ผœ์ฃผ๋ฉด hydration์ด ๋œ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ •์ ์ธ ํŽ˜์ด์ง€๊ฐ€ ๋™์ ์œผ๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค

 

 

 

Static Generation : ์ •์ ์ƒ์„ฑ  vs  Server-side Rendering : ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง

์ด ๋‘ ๊ฐ€์ง€์˜ ์ฐจ์ด์ ์€ ์–ธ์ œ HTML ์„ ๋งŒ๋“œ๋ƒ์ž…๋‹ˆ๋‹ค. 

Static Generation์€ ๋นŒ๋“œ ํ•  ๋•Œ HTML์„ ์ƒ์„ฑํ•˜๋Š” ๋ Œ๋”๋ง์ž…๋‹ˆ๋‹ค. 

๋ฐ˜๋ฉด Servers-side Rendering์€ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ์„ ํ•˜๋ฉด ๊ทธ๋•Œ์„œ์•ผ HTML์„ ์ƒ์„ฑํ•ด์„œ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. 

NextJS๋Š” ํŽ˜์ด์ง€ ๋ณ„๋กœ ์ •์ ์ƒ์„ฑ์„ ํ• ์ง€ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์„ ํ• ์ง€ ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

์ •์  ์ƒ์„ฑ (Static Generation) ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง (SSR) 
user๊ฐ€ ์š”์ฒญํ•˜๊ธฐ ์ „์— ํŽ˜์ด์ง€๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘๋Š” ๊ฒฝ์šฐ,
๋กœ๋“œ์‹œ์— ํŽ˜์ด์ง€์— ๋นˆ ํ™”๋ฉด ์—†์ด ์ฝ˜ํ…์ธ ๊ฐ€ ๋ชจ๋‘ ๋กœ๋“œ๊ฐ€ ๋œ ์ƒํ™ฉ์„ ๋ณด์—ฌ์ค€๋‹ค. 
ex) ๋งˆ์ผ€ํŒ… ํŽ˜์ด์ง€, ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€, ์ œํ’ˆ๋ชฉ๋ก, ๋„์›€๋ง ๋“ฑ
ํ•ญ์ƒ ์ตœ์‹  ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผํ•˜๋Š” ํŽ˜์ด์ง€
ex) ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€, ๋ถ„์„ ์ฐจํŠธ 

 

 

 

 

 

 

ํ•™์Šต์ž๋ฃŒ 

- ์œ ํŠœ๋ฒ„ '์ฝ”๋”ฉ์•™๋งˆ' (https://www.youtube.com/c/%EC%BD%94%EB%94%A9%EC%95%99%EB%A7%88)

 

 

 

 

728x90