[241202] TIL
์ค๋ ํ ๊ฒ
์บ๋ฟ๋ง์ผ ๊ฐ์ #10.0~ #10.5 ์๊ฐ
nextJS ์์ ์ ๊ณตํ๋ ์ด๋ฏธ์ง ์ปดํฌ๋ํธ
-
๊ธฐ๋ณธ jsx img๊ฐ ์ง์ํ์ง์๋ ์ฌ๋ฌ๊ฐ์ง ๊ฐ๋ ฅํ๊ธฐ๋ฅ์ ์ง์ํจ
- ๋ก๋ฉ ์ ํ๋ก ์ปดํฌ๋ํธ ์์น๊ฐ ๋ฐ๋ฆฌ๋ content shift ๋ฅผ ๋ฐฉ์งํจ.
-
์์ถ๋ฅ ์ด๋, ํ๋ฉด ํฌ๊ธฐ๋ณ ์์ถ์ต์ ์ ์ ๊ณตํจ
-
ํ์ prop์ผ๋ก src, width, height, alt๋ฅผ ์ ๋ ฅํด์ฃผ์ด์ผํจ.
-
width, height๋ฅผ ๋ชจ๋ฅธ๋ค๋ฉด, fill์ ์ ๊ณตํด์ฃผ๋ฉด๋จ
- fill์ ์ด๋ฏธ์ง๋ฅผ ์๋์ผ๋ก ๋ถ๋ชจ์ปดํฌ๋ํธ์ ํฌ๊ธฐ๋ก ๋ง์ถฐ์ค
Image Hostnames
- NextJS Image๋ ์ด๋ฏธ์ง๋ฅผ ์๋์ผ๋ก ์ต์ ํ๋ฅผ ํด์ฃผ์ด ์ฑ๋ฅ์ ํฅ์ ์ํค๊ณ ๋น ๋ฅธ ๋ก๋ฉ์ด ๋๋๋ก ํด์ค
- ํ์ง๋ง ์ธ๋ถ ํธ์คํธ์ ์ด๋ฏธ์ง๋ฅผ ๋ถ๋ฌ์ฌ ๋๋ ๋ณด์ ์์ ์ด์ ๋ก ์ด ๊ธฐ๋ฅ์ด ํ์ฉ ๋์ง ์์
- ์๋์ ๊ฐ์ด next.config.mjs ์์ hostname ๋ค์ ๋ฑ๋กํด์ฃผ์ด์ผํ๋ค.
- vercel, cloudflare, ์์ฒด ์๋ฒ๋ฅผ ์ฌ์ฉํ๋คํด๋ ์ด๋ฏธ์ง ์ต์ ํ๋ฅผ ์๋ฒ๊ฐ ์๋ํด์ผํ๋ค.
- ๋์ค์ ์ฐ๋ฆฌ๋ cloudeflare๋ ์ถ๊ฐํด๋ณผ๊ฑฐ์
- aws ์ ์ ๋ก๋ ํ๋ ๊ฒฝ์ฐ์๋, AWS hostname ๋ ์ ๋ ฅ
// next.config.mjs
const nextConfig = {
images: {
remotePatterns: [
{
hostname: "avatars.githubusercontent.com",
},
],
},
};
export default nextConfig;
๊ธฐํ
- ๋งํด๋ณด์นด
- ์๊ฐ
Leave a comment