next.js๊ฐ์์ถ์ฒ(4)
-
[Next.js] (11) - Client Route Cache
๐ ํด๋ผ์ด์ธํธ ๋ผ์ฐํธ ์บ์๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋๋ ์บ์ - ํ์ด์ง ์ด๋์ ํจ์จ์ ์ผ๋ก ์งํํ๊ธฐ ์ํด ํ์ด์ง์ ์ผ๋ถ ๋ฐ์ดํฐ ๋ณด๊ดLayout์ ~/, ~/search ์ผ ๊ฒฝ์ฐ์ ๊ณ์ ๋ถ๋ฌ์ด (์ค๋ณต ์์ฒญ) - ํด๋ผ์ด์ธํธ ๋ผ์ฐํธ ์บ์์ ์ฉ ์๋ ๊ฒฝ์ฐ๊ณตํต๋ ๋ ์ด์์๋ง ๋ฐ๋ก ๋ณด๊ดํด์ ์๋ฒ์ ์ค๋ณต์์ฒญ ํ์ง ์์์๋์ผ๋ก next app ์ ์ ์ฉ๋์ด์์ํด๋ผ์ด์ธํธ ๋ผ์ฐํธ ์บ์๋ ์๋ก๊ณ ์นจ ๋๋ฉด ์ฌ๋ผ์ง (๋ธ๋ผ์ฐ์ ๋๊น!) new Date().toLocaleString() //๋ฆฌ๋ ๋๋ง ๋๋์ง ํ์ธํ ๋ ์ฌ์ฉํ๋ฉด ์ข์ ์ถ์ฒ: https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%ED%81%AC%EA%B8%B0-nextjs/dashboard ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ Next.js(15+) ๊ฐ์ | ..
2024.11.14 -
[Next.js] (10) - Full Route Cache(ํ ๋ผ์ฐํธ ์บ์)
๐ Full Route Cache(ํ ๋ผ์ฐํธ ์บ์)Next ์๋ฒ์ธก์์ ๋น๋ ํ์์ ํน์ ํ์ด์ง์ ๋ ๋๋ง ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ๋ ๊ธฐ๋ฅ ๐ Dynamic Page๋ก ์ค์ ๋๋ ๊ธฐ์คํน์ ํ์ด์ง๊ฐ ์ ์ ์์ฒญ์ ๋ฐ์ ๋ ๋ง๋ค ๋งค๋ฒ ๋ณํ๊ฐ ์๊ธฐ๊ฑฐ๋, ๋ฐ์ดํฐ๊ฐ ๋ฌ๋ผ์ง ๊ฒฝ์ฐ์บ์๋์ง ์๋ Data Fetching์ ์ฌ์ฉํ ๊ฒฝ์ฐ๋์ ํจ์(์ฟ ํค, ํค๋, ์ฟผ๋ฆฌ์คํธ๋ง)์ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ๊ฐ ์์ ๋๐ Static Page๋ก ์ค์ ๋๋ ๊ธฐ์คDynamic Page ๊ฐ ์๋๋ฉด ๋ชจ๋ Static Page๊ฐ ๋๋ค (Default)๋์ ํจ์(ex: Query String)๋ฐ์ดํฐ ์บ์ํ์ด์ง ๋ถ๋ฅYesNoDynamic PageYesYesDynamic PageNoNoDynamic PageNoYesStatic Page - ํ ๋ผ์ฐํธ ์บ์ ์ ์ฉ R..
2024.11.12 -
[Next.js] (9) - Request Memoization
๐ Request Memoization (์์ฒญ์ ๊ธฐ์ตํ๋ค)ํ๋์ ํ์ด์ง๋ฅผ ๋ณด์ฌ์ค ๋ ์ค๋ณต๋ API์์ฒญ๋ค์ ์๋์ผ๋ก ์บ์ฑ ๐ ์ค์ํ๋์ ํ์ด์ง๋ฅผ ๋ ๋๋งํ๋ ๋์์ ์ค๋ณต๋ API ์์ฒญ์ ์บ์ฑํ๊ธฐ ์ํด ์กด์ฌ!๊ทธ๋์ ๋ ๋๋ง์ด ์ข ๋ฃ๋๋ฉด ๋ชจ๋ ์บ์๊ฐ ์๋ฉธ๋จNext์์ ์๋์ผ๋ก ์ ๊ณต๐ Data Cache ๊ฐ ๋ฉ๋ชจ์ด์ ์ด์ ๊ณผ ๋ค๋ฅธ ์ ๋ฐฑ์๋ ์๋ฒ๋ก๋ถํฐ ๋ถ๋ฌ์จ ๋ฐ์ดํฐ๋ฅผ ๊ฑฐ์ ์๊ตฌ์ ์ผ๋ก ๋ณด๊ดํ๊ธฐ ์ํด ์ฌ์ฉ์๋ฒ ๊ฐ๋์ค์๋ ์๊ตฌ์ ์ผ๋ก ๋ณด๊ด ์ถ์ฒ: https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%ED%81%AC%EA%B8%B0-nextjs/dashboard ํ ์ ํฌ๊ธฐ๋ก ์๋ผ๋จน๋ Next.js(15+) ๊ฐ์ | ์ด์ ํ Winterlood - ์ธํ๋ฐ์ด์ ํ Winterloo..
2024.11.12 -
[Next.js] (8) - Data Cache
๐ Data Cachefetch ๋ฉ์๋๋ฅผ ํ์ฉํด ๋ถ๋ฌ์จ ๋ฐ์ดํฐ๋ฅผ Next์๋ฒ์์ ๋ณด๊ดํ๋ ๊ธฐ๋ฅ์๊ตฌ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ณด๊ด, ํน์ ์๊ฐ์ ์ฃผ๊ธฐ๋ก ๊ฐฑ์ ์ํค๋ ๊ฒ ๊ฐ๋ฅ๋ถ ํ์ํ ๋ฐ์ดํฐ ์์ฒญ ์๋ฅผ ์ค์ฌ์ ์น ์๋น์ค์ ์ฑ๋ฅ ํฌ๊ฒ ๊ฐ์ ๊ฐ๋ฅconst response = await fetch('/api',{ cache: "force-cache" });//์์ฒญ์ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํจ, ํ ๋ฒ๋ง ๋ถ๋ฌ์ด//next.js ์์ fetch ๋ผ๋ ๋ฉ์๋๋ง ์ฌ์ฉํด์ผํจconst response = await fetch('/api',{ cache: "no-store" });//๋ฐ์ดํฐ ํ์นญ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ์ง ์๋ ์ต์ //์บ์ฑ์ ์์ ํ์ง ์๋๋ก ์ค์ ํ๋ ์ต์ const response = await fetch('/api',{ next: { re..
2024.11.12