inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

3.7) 한입북스 UI 구현하기

Next 빌트인 Image컴포넌트를 사용하지 않는 이유는 뭔가요??

해결된 질문

315

장영진

작성한 질문수 1

0

Next.js에서는 기본적으로 제공하는 빌트인 Image 컴포넌트가 있음에도 불구하고, 강의에서는 일반 HTML img 태그를 사용하고 있습니다.

Next.js의 Image 컴포넌트는 이미지 최적화와 같은 여러 이점을 제공하는 것으로 알고 있는데, 왜 이를 사용하지 않고 img 태그를 선택했는지 궁금합니다.

이에 대한 이유나 특별한 상황이 있다면 설명해 주시면 감사하겠습니다.

react typescript next.js

답변 2

0

이정환 Winterlood

안녕하세요 이정환입니다.

커리큘럼상 후반부에 배치되어 있어서 그렇습니다.

향후 "9.1 이미지 최적화" 섹션에서 다루게 되니 참고 부탁드립니다

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

장영진님, 질문 주셔서 감사합니다. Next.js에서 제공하는 Image 컴포넌트 대신 일반 HTML img 태그를 사용하는 이유에 대해 설명드리겠습니다.

일반 HTML img 태그를 사용하는 이유

Next.js에서 제공하는 Image 컴포넌트는 이미지 최적화, 레이지 로딩, 자동 크기 조정 등 다양한 이점을 제공합니다. 하지만 상황에 따라 일반 HTML img 태그를 사용할 수 있는 여러 이유가 있을 수 있습니다:

  1. 간단한 프로젝트: 프로젝트의 크기나 복잡성이 낮을 때, 굳이 추가적인 최적화 기능이 필요한 상황이 아니라면 간편하게 img 태그를 사용하는 경우가 많습니다.

  2. 호환성 문제: 외부 라이브러리나 특정 기능과 호환되지 않는 경우, Image 컴포넌트를 사용하면 문제가 생길 수 있습니다. 이런 경우 img 태그를 사용하면 더 안전할 수 있습니다.

  3. 개발 편의성: 모든 곳에서 Image 컴포넌트를 사용하면 추가적인 설정이 필요할 수 있습니다. 간단한 이미지 삽입에서는 img 태그가 더 직관적이고 빠르게 작업할 수 있습니다.

관련해서 비슷한 질문이 올라온 사례들이 있습니다. 다음 링크를 참조하세요:

관련 질문들

  1. svg 아이콘의 경우에도 image 컴포넌트 사용해야하나요?
    • SVG 파일을 다루는 방법에 대한 답변으로, 일반 img 태그를 사용해도 무방하며, 필요에 따라 ESLint 설정을 조정할 수 있는 팁을 제공합니다.
module.exports = {
  // 기타 설정들...
  rules: {
    '@next/next/no-img-element': 'off',
  },
};

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

버셀로 서버 배포 후 접속 시 500 에러 발생

0

66

2

컴포넌트와 레이아웃

0

55

2

@/styles/globals.css'

0

51

2

풀라우트캐시 동작 원리에서 데이터 캐시 관련 질문

0

71

2

next.js 프로젝트

0

68

1

Next.js + Tanstack Query BFF 구조 질문

1

82

2

Next.js 사전렌더링 이해하기 부분

0

84

2

모달 관련 질문

0

88

3

렌더링 관련 질문

0

108

2

중복으로 하나의 api를 요청할 때 캐싱 옵션 통일화

0

97

2

라우트 세그먼트 옵션 강좌 노트에 사소한 제보 남깁니다.

0

95

2

SSR시 context에 params말고 query를 사용하면 안되나요?

0

107

2

npx prisma db push 시 에러가 뜹니다.

0

131

3

vercel 배포를 실패하였습니다.

0

150

3

Image 컴포넌트 사용시 브라우저 콘솔에 경고는 왜 뜨는걸까요?

0

93

2

getServerSideProps 함수와 SSR의 관계

0

118

6

없는 페이지인데 풀라우트캐시로 저장이 되는 이유가 궁금합니다

0

93

2

실제 프로젝트에서 SSR 사용에 관해서 질문드립니다.

0

145

2

일반적인 nextjs project architecture에 대하여..

0

120

2

2.14 Search에서 작성한건 static이긴하지만 CSR이 아닌가요?

0

101

2

배포 시 오류 발생

0

112

2

백엔드 서버 오류납니다.

0

107

2

취약점 제거시 nestjs 버전 문제가 생길까요?

0

117

1

eslint.config.mjs 내 rules 어떻게 설정 하나요?

0

130

1