728x90
๋ฐ˜์‘ํ˜•

SSR 2

Next.js] Next.js๋ž€?

next.js๋Š” React ๊ฐœ๋ฐœ์ž๋ผ๋ฉด ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•˜๋Š” ํ”„๋ ˆ์ž„ ์›Œํฌ์ž…๋‹ˆ๋‹ค. ์ˆœ์ˆ˜ React๋Š” ์˜คํžˆ๋ ค ์•ˆ ์“ฐ๊ณ , React์— Next.js๋ฅผ ์–น์–ด์„œ ์ฃผ๋กœ ๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๊ตฌ์„ฑํ•œ๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด Next.js๋ž€ ๋ฌด์—‡์ธ์ง€๋ถ€ํ„ฐ ํ•ด์„œ ๊ฐ™์ด ๊ณต๋ถ€๋ฅผ ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ํ•  ๋•Œ ๊ณ„์†ํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ ๋Š” ์žˆ์ง€๋งŒ, ๋”ฑํžˆ ๊ณต๋ถ€๋ฅผ ํ•ด์„œ ์•Œ๊ณ ์„œ ์‚ฌ์šฉํ•˜๊ธฐ๋ณด๋‹ค๋Š” ๊ทธ๋•Œ๊ทธ๋•Œ ๋งž์ถฐ์„œ ์ฐพ์•„๋ณด๊ณ  ํ–ˆ๋˜ ํ„ฐ๋ผ ์ด๋ฒˆ๊ธฐํšŒ์— ์ •๋ฆฌํ•  ๊ฒธ ๊ณต๋ถ€ํ•  ๊ฒธ ๊ฒธ์‚ฌ๊ฒธ์‚ฌ ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. Next.js๋ž€? React๋กœ ๋งŒ๋“  ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR) ํ”„๋ ˆ์ž„ ์›Œํฌ์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ๋Š” SSG์— ๊ตฌ๋ถ„๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. CSR์ธ Reactํ™˜๊ฒฝ์—์„œ SSR๊ธฐ๋Šฅ์„ ๊ตฌ์‚ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค๋‹ˆ๋‹ค. SSR์˜ ํŠน์ƒ‰์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋งŒ์•ฝ ๋ฆฌ์†Œ์Šค๊ฐ€ ํฐ ํŽ˜์ด์ง€๊ฐ€ ์žˆ๊ฑฐ๋‚˜,..

Front-End/Next.js 2023.08.06

CSR vs SSR vs SSG (+SEO)

CSR (Client Side Rendering) ๋ง ๊ทธ๋ž˜๋„ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ Œ๋”๋ง์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๊ณ , ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ HTML๊ณผ JS๋ฅผ ๋ณด๋‚ด๊ฒŒ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ๋Š” ์ด์ œ ๋ Œ๋”๋ง์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. dev-tool์—์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ณด๋ฉด ์‚ฌ์ง„๊ณผ ๊ฐ™์ด HTML์ด๋‚˜ JS ์ด๋ฏธ์ง€ ๋“ฑ์„ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SSR (Sever Side Rendering) CSR๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด๋ฆ„์—์„œ ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์„œ๋ฒ„์—์„œ ๋ Œ๋”๋ง ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•˜๊ณ , CSR๊ณผ ๋‹ค๋ฅด๊ฒŒ ์„œ๋ฒ„ ์ชฝ์—์„œ ์ด๋ฏธ HTML, JS ๋“ฑ์„ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์™„๋ฃŒํ•˜๊ฒŒ ๋˜๋ฉด ํด๋ผ์ด์–ธํŠธ์— ์ „๋‹ฌํ•˜๊ฒŒ ๋˜๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” ํ™”๋ฉด์„ ๊ทธ๋ฆด ํ•„์š” ์—†์ด ๋ฐ”๋กœ ๋ฟŒ๋ ค์ฃผ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ Œ๋”๋ง์„ ์„œ๋ฒ„์—์„œ ํ•œ๋‹ค๊ธฐ๋ณด๋‹ค..

Web 2023.08.06
728x90
๋ฐ˜์‘ํ˜•