Cache-Control 2

[HTTP] Cache-Control๋กœ ์›น ์„œ๋น„์Šค ์บ์‹œ ๋‹ค๋ฃจ๊ธฐ

์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ํ†ตํ•ด ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋“ค์„ ๋ฐ›์•„์˜ต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋‹ค์Œ ์š”์ฒญ์—์„œ ์‘๋‹ต๋ฐ›์„ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ด์ „ ์š”์ฒญ์—์„œ ์‘๋‹ต๋ฐ›์€ ๋ฆฌ์†Œ์Šค์™€ ๋™์ผํ•  ๊ฒฝ์šฐ, ๋™์ผํ•œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์€ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ง€์—ฐ์‹œํ‚ฌ ๋ฟ๋”๋Ÿฌ ๋ถˆํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์œผ๋กœ ์„œ๋ฒ„์˜ ์ž์›์„ ๋‚ญ๋น„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— HTTP ์บ์‹ฑ์„ ํ™œ์šฉํ•˜๋ฉด ์ด์ „์— ๊ฐ€์ ธ์˜จ ๋ฆฌ์†Œ์Šค๋“ค์„ ์žฌ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์„ ํ˜„์ €ํ•˜๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTTP ์บ์‹œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Cach-Control ํ—ค๋”๋ฅผ ์„ฌ์„ธํžˆ ์กฐ์ ˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก ๋ฆฌ์†Œ์Šค(Resource) HTTP ์š”์ฒญ ๋Œ€์ƒ์œผ๋กœ, ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ํŒŒ์ผ ๋“ฑ ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ž์›์„ ๋งํ•œ๋‹ค. ๐Ÿ•ฐ๏ธ Cache-Control ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ง€๊ธˆ๊ป ์š”์ฒญํ•œ ์ ์ด ์—†๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ..

Web 2023.05.02

[Next.js] SSR ํŽ˜์ด์ง€์—์„œ session pre-fetch ํ•˜๊ธฐ (next-auth)

ํ˜„์žฌ(2023.04.30) Next.js ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ธ”๋กœ๊ทธ๋ฅผ ๊ฐœ๋ฐœ ์ค‘์— ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธ”๋กœ๊ทธ์—์„œ์˜ ์‚ฌ์šฉ์ž ์ธ์ฆ์€ next-auth ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. next-auth ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ œ๊ณตํ•˜๋Š” NextAuth๋Š” ๋กœ๊ทธ์ธ ์‹œ signIn ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ session์— ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋กœ๊ทธ์ธ/๋กœ๊ทธ์•„์›ƒ ์ƒํƒœ๋ฅผ ํŒ๋ณ„ํ•  ๋•Œ session์„ ์‚ฌ์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” Next.js ํŽ˜์ด์ง€์— ์ ์šฉํ•œ ๋ Œ๋”๋ง ๋ฐฉ์‹๊ณผ ๊ทธ ๋ Œ๋”๋ง ๋ฐฉ์‹์—์„œ session์„ pre-fetchํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ™‚ ๐ŸŒณ Why SSG -> SSR? Next.js ๊ณต์‹ ๋ฌธ์„œ์—์„œ๋Š” "์„ฑ๋Šฅ ์ƒ์˜ ์ด์œ ๋กœ ์„œ๋ฒ„ ์ธก ๋ Œ๋”๋ง์„ ํ†ตํ•œ ์ •์  ์ƒ์„ฑ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค. ์ •..

Next.js 2023.05.01
๋ฐ˜์‘ํ˜•