• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

S3 이미지 다운로드

24.01.19 16:27 작성 24.01.19 16:28 수정 조회수 148

0

S3 이미지 다운로드 아키텍쳐에 질문이 있습니다.

 

제가 이해한 순서는,

  1. 프런트에서 이미지를 백엔드 서버에 던진다.

  2. 백엔드에서 S3 버킷에 저장한다.

  3. S3는 해당 이미지에 대한 링크를 다시 서버에 돌려준다.

  4. 서버는 링크를 DB에 넣는다.

  5. 사용자가 API get 요청을 할 때, DB에 있는 이미지 링크를 프런트로 띄어줌으로서 화면에 페인팅해준다.

 


------

03:42
이미지를 다운 받아와서 렌더링 시켜야 된다고 말씀해주셨는데, DB에 담긴 값을 프런트로 보내줌으로서 화면 렌더링을 말씀해주신게 맞으실까요?

아니면 웹을 접속할때마다 화면이 렌더링이 되는데, 이때 S3 이미지 파일을 새롭게 계속 다운받아 온다는 말씀이실까요?

 

답변 1

답변을 작성해보세요.

0

안녕하세요 yesman님! 추가로 질문 주셨군요ㅎㅎㅎ

 

웹을 접속할 때마다 화면에 이미지가 렌더링 되는 과정은, S3로 부터 이미지 파일을 다운받아온 뒤에 화면에 렌더링 시키는 순서로 이루어집니다. 하지만 여기서 웹 페이지를 접속할 때마다 S3로 이미지 파일을 받아오진 않고, 웹 자체에 이미 받아온 파일을 임시 저장소에 저장(캐싱)해둡니다.

 

위 설명은 웹 페이지에서 이미지 파일이 렌더링 되는 과정을 설명한 내용입니다. 실제 프론트엔드 개발자가 웹 페이지에 이미지를 띄울 때는 백엔드로부터 이미지 링크를 받아서 코드에 넣기만 하면 자동으로 이미지가 렌더링 되게 작동합니다!

 

제가 질문을 잘 이해한 건지 확실하진 않네요! 혹시 원하시는 답변이 아니라면 다시 질문주셔도 됩니다:)