next/image
이미지를 넣을 때 사용한다. <Image /> 컴포넌트에는 세 가지 필수 prop이 들어가야 한다.
width와 height 대신 이미지를 꽉 채울 수 있는 layout: fill
을 사용할 수도 있다.
next.config.js에서의 domains
외부 이미지를 사용할 경우에는 next.config.js에서 도메인을 설정해주어야 한다. 악성 사용자로부터 어플리케이션을 보호하기 위해서라고 한다.
next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
images: {
domains: ["via.placeholder.com", "image.google.com"]
}
}
module.exports = nextConfig
장점
[React] Next JS 이미지 최적화, 이미지 컴퍼넌트 / Image Component / Image Optimization