profile image

L o a d i n g . . .

이미지..가.. 엑박...이다..
 

export default function Home() {
	...코드생략
	return(...코드생략
          <img src="../public/member1.png" alt="프로필 이미지" />
   	...코드생략
  )
}

img 태그 방식을 그대로 썼는데 오류가 났다. 
 
그래서 create-next-app때 나왔던 이미지는 어떻게 불러왔나 살펴보니
 

import Image from 'next/image';

export default function Home() {
	...코드생략
	return(...코드생략
            <Image
              src='/vercel.svg'
              alt='Vercel Logo'
              className='vercelLogo'
              width={100}
              height={24}
              priority
            />
   	...코드생략
  )
}

이렇게 next/image에서 Image 컴포넌트를 불러와서 사용하고 있었다.
 

그리고 이미지 부르는 경로가 public 폴더 아래에 넣어두면 그냥 바로 가져다 쓸 수있어보였다.
 
 
 

export default function Home() {
	...코드생략
	return(...코드생략
          <Image src="/member1.png" alt="프로필 이미지" width={200} height={200} />
   	...코드생략
  )
}

그래서 Image 컴포넌트를 부른 후 필수 조건인 src, alt, width, height 입력후 다시 랜더링 했더니
 
 
 
 

쟈쟌 마음에 들게 잘 떴다.
 
 

 
참고 :
- https://nextjs.org/docs/pages/api-reference/components/image#required-props
- https://nextjs.org/docs/pages/building-your-application/optimizing/static-assets

 

반응형
복사했습니다!