강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

Hailey.h.jang님의 프로필 이미지
Hailey.h.jang

작성한 질문수

한 입 크기로 잘라먹는 Next.js(v15)

9.1) 이미지 최적화

Image 컴포넌트에 cdn 경로를 작성할 경우 최적화 가능한가요?

작성

·

8

0

이미지들을 s3에 올려서 사용하고 있습니다. 이러한 경우 Image 컴포넌트 src에 s3 경로를 입력하게 된다면 최적화 적용이 안되나요?

이러한 경우에 어떻게 최적화할 수 있을까요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. Hailey.h.jang님, S3에 이미지를 업로드한 후 Next.js의 <Image> 컴포넌트를 사용하는 경우, 이미지 최적화 문제에 대한 질문을 주셨네요.

Next.js의 <Image> 컴포넌트는 기본적으로 이미지 최적화를 지원하며, 이를 통해 다양한 장점(예: 자동 포맷 변경, 크기 조절, 브라우저 캐싱 등)을 제공받을 수 있습니다. 하지만 S3에 직접 올린 원격 이미지를 최적화하려면 몇 가지 추가 설정이 필요합니다.

이미지 최적화를 위한 설정

  1. next.config.js 파일 설정:
    • remotePatterns를 사용하여 S3 도메인을 명시적인 허용 목록에 추가해야 합니다. 이는 Next.js에게 어떤 외부 도메인에서 이미지를 가져올 수 있는지 알려줍니다.
   module.exports = {
     images: {
       remotePatterns: [
         {
           protocol: 'https',
           hostname: 'your-s3-bucket.amazonaws.com',
           pathname: '/**',
         },
       ],
     },
   };

위 설정을 통해 Next.js는 지정된 도메인에서 이미지를 가져올 수 있게 되며, 최적화 또한 지원됩니다.

  1. 이미지 형식 및 크기 최적화:
    • Image 컴포넌트에서 widthheight를 명시적으로 설정하여 최적의 해상도를 달성할 수 있습니다.
    • sizes 속성을 활용하여 반응형 이미지를 구현하고, 다양한 해상도에서 적합한 이미지를 제공할 수 있습니다.

위와 같이 설정을 추가하면 Next.js의 이미지 최적화 기능을 원활하게 사용할 수 있습니다. 참고로 다음의 질문도 관련성이 높습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hailey.h.jang님의 프로필 이미지
Hailey.h.jang

작성한 질문수

질문하기