강의

멘토링

커뮤니티

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

김김님의 프로필 이미지
김김

작성한 질문수

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

12.6) 폰트, 이미지, 레이아웃 설정하기

82강 이미지 로딩 관련 질문

작성

·

13

0

이미지는 보통 S3 같이 외부의 이미지 url을 통해서 불러오지 않나요?

외부 이미지를 불러오는 방식에서 브라우저에 이미지를 캐싱하는 방법은 없나요?

답변 1

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

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

이미지는 보통 S3 같은 외부 스토리지에서 불러오지 않냐 라고 질문 주셨는데요, 이는 어떤 이미지를 사용하느냐에 따라 달라질 수 있습니다.

우리 강의에서는 5개의 고정적인 감정 이미지를 사용합니다. 이 이미지들은 변경되지 않고 고정되어 사용되기 때문에 굳이 외부 스토리지에 업로드하고 내려받는 네트워크 낭비를 할 필요가 없습니다.

반면 사용자가 업로드하는 프로필 사진이나 자주 변경되는 이미지들은 말씀하신 것처럼 S3 같은 외부 스토리지를 사용하는 게 맞습니다!

브라우저에 이미지를 캐싱할 방법도 물어보셨는데, 그건 브라우저가 알아서 합니다. 이에 대해서는 HTTP 캐싱 정책이 적용되는데요:

Cache-Control: max-age=31536000  // 1년간 캐싱

같은 헤더를 서버에서 설정하면, 브라우저가 자동으로 이미지를 캐싱해서 다음에는 네트워크 요청 없이 캐시에서 바로 불러옵니다.

Vite나 Next.js로 빌드하면 이런 최적화도 자동으로 설정되니 크게 신경 쓸 필요는 없습니다 😊

추가 질문 있으시면 편하게 남겨주세요!

김김님의 프로필 이미지
김김

작성한 질문수

질문하기