기본 이미지(고정이미지) FE vs BE 어디에 저장할까?

ansunny1170·2023년 6월 9일
0

개발

목록 보기
4/11

시작하는 말

온라인 쇼핑몰 개발 중에 고정적으로 사용하는 기본이미지가 있어서 어떻게 관리해야할까 고민하다가 남겨봅니다.
고민할 수록 생각보다 별거 아니군! 이라는 생각이 듭니다.
작은 주제라도 경험해보지 못한 것을 고민&적용할 때 생각이 많아집니다.

이러한 것들을 마주할 수록 정해진 정답이 꼭 있는 것은 아니구나 라는 생각을 합니다.
최대한 많이 고민하면서 바람직한 방법을 찾아 적용하고 개선하는게 맞는 것 같습니다.

또 이런 것들을 고민없이 결정할 수 있는 것이 경험과 경력이겠지요.

기본 이미지 FE vs BE 어디에 저장할까?

결론부터 말하자면 역시 정답은 없습니다.
양쪽 서버에 저장해서 사용해도 문제가 없습니다.

다만 논리에 따라 선택할 수 있다고 생각합니다.

TL;DR

FE 또는 BE 서버에 특정 이미지를 저장하는 것 중에서 선택하는 것은 이미지 크기, 동적 처리의 필요성, 플랫폼의 전체 아키텍처 및 요구 사항과 같은 요소에 따라 다릅니다.

FE vs BE

  1. FE 서버 저장:
  • 특정 이미지를 FE 서버 또는 호스팅 플랫폼에 저장합니다.
  • 이 접근 방식은 특정 이미지의 크기가 상대적으로 작고, 동적 생성 또는 서버 측 처리가 필요하지 않은 경우에 적합할 수 있습니다.
  • FE 서버가 기본 이미지를 클라이언트의 브라우저로 직접 전달하는 것을 처리할 수 있습니다.
  • 필요할 때 표시할 수 있도록 이미지에 액세스할 수 있습니다.
  1. BE 서버:
  • BE 서버 또는 중앙 집중식 이미지 스토리지 서비스에 특정 이미지를 저장합니다.
  • 이 접근 방식은 기본 이미지를 포함한 모든 이미지를 BE에서 통합된 방식으로 관리하려는 경우에 유용할 수 있습니다.
  • 필요한 경우 잠재적인 서버 측 처리, 동적 생성 또는 기본 이미지 조작을 허용합니다.
  • BE 서버는 기본 이미지를 FE 서버에 제공한 다음 클라이언트의 브라우저에 전달합니다.

고려 사항

  • 특정 이미지가 상대적으로 작고 서버 측 처리가 필요하지 않은 경우 FE 서버에 저장하면 아키텍처를 단순화하고 BE 서버 부하를 줄일 수 있습니다.
  • BE에 다른 이미지가 저장되어 있고 이를 중앙 집중식으로 관리하려는 경우 특정 이미지를 BE 서버에 저장하면 일관성과 유지 관리가 용이합니다.
  • 성능 향상을 위해 특정 이미지의 전달을 최적화하는 캐싱 메커니즘을 고려하십시오.

궁극적으로 결정은 특정 플랫폼 요구 사항, 성능 고려 사항, 확장성 요구 사항, FE 및 BE 인프라의 기능에 따라 달라지겠습니다.

profile
공정 설비 개발/연구원에서 웹 서비스 개발자로 경력 이전하였습니다. Node.js 백엔드 기반 풀스택 개발자를 목표로 하고 있습니다.

0개의 댓글