항목 byte[] 정적 리소스(WebConfig) Resource(UrlResource)
URL 예시 /image/bytes/pikachu /image/pikachu.png /image/resource/pikachu.png
확장자 입력 X (내부에서 .png 붙임) O (파일명 그대로) O (파일명 그대로)
Content-Type image/png 파일 확장자에 따라 자동/설정 image/png
캐시 기본(응답 헤더 없음) 강한 캐시 최적화에 최적 요청 헤더로 재검증 가능(응답 헤더 미설정 시 기본)
성능 매번 디스크 전체 읽기 → 비용 큼 최고 (정적 서빙/캐시/ETag) 중간(리소스 추상화 + 유연성)
유연성 낮음(확장자 고정) 낮음(파일 고정/배포기반) 높음(런타임 파일 지정, 헤더 제어 용이)
주 용도 소량 이미지 ⇒ 작은 파일 CDN/정적 자산 ⇒ 변하지 않을 때 사용자 업로드 등 반동적 파일 ⇒ 큰 파일

스크린샷 2025-09-23 오전 2.38.25.png

스크린샷 2025-09-23 오전 2.57.22.png

1. byte[] 방식

엔드포인트: GET /response/image/bytes/{filename}

스크린샷 2025-09-23 오전 2.40.37.png

2. WebConfig 정적 리소스 방식

엔드포인트: GET /response/image/pikachu.png

스크린샷 2025-09-23 오전 2.44.08.png

스크린샷 2025-09-23 오전 2.44.49.png

스크린샷 2025-09-23 오전 2.43.11.png