이미지 사이즈 최적화, 이미지 공통 컴포넌트화
Next image 사용법
: SPA의 서버 사이드 렌더링을 지원하는 React 기반
: 이미지 컴포넌트 하나로 손쉽게 이미지 최적화 기능을 사용할 수 있게 만들어 줌
import Image from "next/image";
: 다운로드하는 이미지의 갯수 유형, 크기, 시간 에 차이가 있음!


: 이미지 품질은 유지되면서 파일 크기를 줄여줌 (gif, jpg, png 등을 대체 )
1. 로컬 이미지 (jpg, png, webp) 파일을 import
- Next.js가 자동으로 width, height을 계산
import Image from 'next/image'
import localPic from '../public/localPic.png'
<Image
src={localPic}
alt="Picture of the author"
/>
2. Remote Image인 경우는 width, height을 필수로 입력
import Image from 'next/image'
<Image
src={""}
alt="Picture of the author"
width={500}
height={500}
/>
/>
3. layout='fill' 사용해서 부모 element 크기와 맞추기 (이미지 크기를 모르는 경우 사용)
- 이미지를 비율을 유지하면서 크기를 조절하고 싶은 경우
// next.config.js는 images 설정을 적용할 수 있는 파일
const nextConfig = {
images: {
remotePatterns: [
{
protocol: 'https',
hostname: '**',
},
],
},
};
module.exports = nextConfig;