1. 배경


<aside> 🌉

1. 개요


중고 경매 플랫폼에서 사용자가 등록하는 상품 이미지의 저장 방식은

서비스 품질, 속도, 안정성, 비용에 직결되는 핵심 인프라 요소이다.

초기에는 로컬 서버나 애플리케이션 내부 저장을 고려했지만,

확장성과 정적 리소스 전송 속도를 고려해 AWS S3 + CloudFront 조합을 최종 도입하였다.

</aside>

<aside> 🛠

2. 기술적 요구사항


요구 항목 설명
빠른 이미지 로딩 속도 사용자 입장에서 상품 이미지 로딩은 UI/UX에 큰 영향을 미침
높은 가용성 및 안정성 이미지 파일 유실 없이 안정적으로 저장돼야 함
정적 파일 서버 분리 WAS의 리소스를 이미지 처리에 쓰지 않아야 함
확장성 등록된 이미지가 많아질수록 안정적으로 수평 확장 가능해야 함
도메인 통합 도메인 기반 접근 통제 및 HTTPS 적용 가능해야 함

</aside>

2. 선택지


<aside> 📌

1. 선택지


선택지 설명 장점 단점 채택
**로컬 저장소
(직접 저장)** Spring Boot 내 디렉토리 또는 외부 경로에 저장 - 구현 간단

3. 결정 및 이유


항목 이유
성능 S3는 정적 파일에 최적화돼 있고, CloudFront로 글로벌 캐시를 제공해 로딩 속도가 매우 빠름
확장성 이미지 수가 수천~수만 개 이상이 되어도 자동으로 확장 처리
안정성 S3는 내구성 보장, 데이터 유실 가능성 극히 낮음
HTTPS 및 도메인 통합 CloudFront를 통해 HTTPS 인증서 적용 및 도메인 라우팅 가능
비용 효율성 CloudFront 캐시로 트래픽을 줄여 S3 요금을 절감할 수 있음
서버 의존성 제거 WAS 서버가 무겁지 않고, 정적 파일 요청으로 인한 부하가 없음

<aside> ⚠️

</aside>

4. 결론