기존 img tag를 이용하면 jpeg로 경량화된 이미지가 아니라 웹 프로젝트의 용량을 많이 차지한다. 용량 = 성능
next에서는 간단하게 img를 > Image 컴포넌트로 대체하여 사용하면 된다.
<Image
src={coverImgUrl}
width={240}
height={300}
alt={`도서 ${title}의 표지이미지`}
/>
이미지 원본 사이즈를 다 쓰지 않으므로 가로 , 세로 속성값을 정의해준다.
img를 Image로 대체하고, 이 이미지가 프로젝트 내부가 아닌 외부에서 가져온 것이면 next.config.ts에 아래와 같이 추가하면 된다.
const nextConfig: NextConfig = {
/* config options here */
images: {
domains: ['shopping-phinf.pstatic.net']
}

경량화된 webp 이미지 타입으로 불러오며 용량이 1/10 가까이 줄었다.
반응형
'프론트엔드 개발자 > [TIL] Today I Learned' 카테고리의 다른 글
| [JS] 약수 구하기, 이 숫자가 소수인가요, 1부터 N까지의 소수구하기 (0) | 2025.11.22 |
|---|---|
| 숙박플랫폼 프로젝트 - 이슈 정리 (모달클릭 시, 우측 밀림 현상) (0) | 2025.11.12 |
| 리액트 복습. 최적화에 쓰이는 useMemo, useCallback, React.memo의 활용법 (0) | 2025.09.30 |
| 데브코스 1일차 (0) | 2025.05.23 |
| 23-01-24 (0) | 2023.01.24 |