SSR

Next.js14๋ฅผ ๊ธฐ์ค€์œผ๋กœ App router์™€ Pages router๋ฅผ ๊ฐ๊ฐ CSR/SSR/SSG/ISR์„ ๊ตฌํ˜„ํ•ด ๋ดค๋‹ค.์™œ ๊ตณ์ด ๋‘˜ ๋‹ค ํ•œ ๊ฑฐ์ฃ ...?๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ์ฒ˜์Œ์—๋Š” App router๋กœ ๊ตฌํ˜„ํ•˜์—ฌ ๋™์ž‘๊ณผ์ •์„ ํ™•์ธํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด ์˜ˆ์ƒ๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•ด ๋‘˜ ๋‹ค ๊ตฌํ˜„ํ–ˆ๋‹ค.์‹ค์ œ๋กœ ๋‘˜ ๋‹ค ๊ตฌํ˜„ํ•ด ๋ณด๋‹ˆ... ์ฐจ์ด์ ์ด ์žˆ์—ˆ๋‹ค!๊ตฌํ˜„์— ์‚ฌ์šฉํ•œ ์˜ˆ์‹œ๋Š” API์—์„œ ์‹œ๊ฐ„์„ ๋ฐ›์•„์™€ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๋Š” ํŽ˜์ด์ง€์ด๋‹ค. CSR (Client Side Rendering)์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€์— ์ง„์ž…ํ•  ๋•Œ, ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋นˆ HTML์„ ๋ฐ›์•„์˜ค๊ณ  ์ดํ›„ ๋ธŒ๋ผ์šฐ์ €์—์„œ JS๋ฅผ ํ†ตํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ API๋กœ ๋ฐ›์•„์™€ ํ™”๋ฉด์„ ๊ทธ๋ฆฐ๋‹ค. ์ฆ‰, ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ์—๋Š” ๋นˆ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚˜๊ณ  JS๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ๋กœ๋“œ๋œ ํ›„์— ์ฝ˜ํ…์ธ ๊ฐ€ ๋‚˜ํƒ€๋‚œ๋‹ค.์˜ˆ์‹œ ์ฝ”๋“œimpo..
Next.js ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ SSR์„ ์ž˜ ํ™œ์šฉํ•˜์ง€ ๋ชปํ•œ ๊ฑฐ ๊ฐ™์•„์„œ ๋งˆ์Œ ํ•œ๊ตฌ์„์ด ์ฐ์ฐํ–ˆ๋‹ค...๐Ÿ˜ƒ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ๊ธฐํšŒ์— SSR์„ ํ™œ์šฉํ•˜์—ฌ ๋ฆฌํŒฉํ† ๋ง ํ•ด๋ดค๋‹ค. Next.js์—์„œ ์ œ๊ณตํ•˜๋Š” data fetch๊ณผ ์บ์‹ฑ ๋“ฑ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฌดํ•œ์Šคํฌ๋กค, ๋กœ๋”ฉ ์ฒ˜๋ฆฌ ๋“ฑ ๋” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ์–ด react query๊ฐ€ ๋” ์œ ์šฉํ•  ๊ฑฐ ๊ฐ™์•„ react query๋ฅผ ์„ ํƒํ–ˆ๋‹ค.(+ Next.js 14 App router์™€ react query v5๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!) ํด๋ผ์ด์–ธํŠธ ๋ Œ๋”๋ง๊ณผ ์„œ๋ฒ„ ๋ Œ๋”๋ง์„œ๋ฒ„ ๋ Œ๋”๋ง์€ ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•˜๋Š” ์ฆ‰์‹œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ดˆ๊ธฐ HTML์„ ์„œ๋ฒ„์—์„œ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ด๋Š” ํŽ˜์ด์ง€ ์š”์ฒญ ์‹œ๋งˆ๋‹ค ๋ฐœ์ƒ(SSR)ํ•  ์ˆ˜ ์žˆ๊ณ  ๋นŒ๋“œ ์‹œ ๋ฏธ๋ฆฌ ๋ฐœ์ƒ(SSG)ํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค. ์ผ๋ฐ˜..
์†”B
'SSR' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก