📝 기능 설명
- S3 버킷이 Private으로 설정된 상태에서, DB에 저장된 원본 S3 객체 URL(https://bucket-name.s3...)을 그대로 클라이언트에 전달할 경우 브라우저에서 이미지 조회 시 AccessDenied 에러가 발생하는 문제가 있었습니다.
- 이를 해결하기 위해, 이미지 조회 API 응답 시점에 DB에 저장된 S3 객체 URL로부터 key를 추출하고, 해당 key를 기반으로 Presigned GET URL을 생성하여 클라이언트에 전달하도록 로직을 수정합니다.
클라이언트는 기존과 동일하게 imageUrl 필드를 사용하되, 서버에서 전달하는 값이 Presigned URL이 되도록 변경하여 프론트 수정 없이 이미지 조회 문제를 해결하고자 합니다.
🚩 관련 API Endpoint
- GET /api/v1/posts/{postId} (게시물 상세 조회 시 이미지 포함)
- GET /api/v1/routes/{routeId} (산책로/후기 조회 시 이미지 포함)
- GET /api/v1/images/{imageId} (이미지 단건 조회 API가 있는 경우)
✅ 개발 목표/작업 목록
🗒 참고 자료
📝 기능 설명
클라이언트는 기존과 동일하게 imageUrl 필드를 사용하되, 서버에서 전달하는 값이 Presigned URL이 되도록 변경하여 프론트 수정 없이 이미지 조회 문제를 해결하고자 합니다.
🚩 관련 API Endpoint
✅ 개발 목표/작업 목록
🗒 참고 자료