Next.js Image hostname is not configured 에러 원인과 해결법
3초 요약: 이렇게 고치세요 원인: next/image 로 외부 호스트의 이미지를 불러올 때 그 호스트를 next.config.js 에 등록해두지 않아서 발생 해결: next.config.js 의 images.remotePatterns 에 해당 호스트를 추가 주의: 이미지 호스팅 호스트가 새로 생길 때마다 설정 파일을 고치고 재배포해야 함 — 사용자 업로드처럼 호스트가 자주 바뀌면 와일드카드 패턴을 고려할 것 images: { remotePatterns: [ { protocol: 'https', hostname: 'cdn.example-cms.com' }, ], } ↓ 왜 이런 에러가 나는지 원리 보기 외부 CMS나 스토리지에서 받아온 이미지 URL을 next/image 에 그대로 넣었더니 화면 대신 빨간 에러 화면이 뜬 적 있으실 겁니다. "Invalid src prop ... hostname ... is not configured under images in your next.config.js"라는 메시지인데, 이미지 URL 자체는 멀쩡한데도 나는 에러라 처음 보면 당황스럽습니다. next/image가 외부 호스트를 화이트리스트로 관리하는 이유 일반 <img> 태그는 브라우저가 어떤 URL이든 그냥 요청해서 그리면 끝입니다. 반면 next/image 는 요청이 들어올 때마다 Next.js 서버(또는 배포 플랫폼의 이미지 최적화 API)가 원본 이미지를 가져와 크기를 줄이고 포맷을 변환한 뒤 캐싱해서 내려주는 구조입니다. 이때 서버가 아무 URL이나 제한 없이 대신 가져오게 허용하면, 그 최적화 엔드포인트가 임의의 외부 서버에 요청을 대신 보내주는 통로로 악용될 수 있습니다. 그래서 Next.js는 next.conf...