33import jakarta .persistence .NoResultException ;
44import jakarta .validation .constraints .NotBlank ;
55import lombok .RequiredArgsConstructor ;
6+ import lombok .extern .slf4j .Slf4j ;
67import org .hibernate .validator .constraints .Length ;
78import org .springframework .dao .DataIntegrityViolationException ;
89import org .springframework .stereotype .Service ;
910import org .springframework .transaction .annotation .Transactional ;
11+ import org .springframework .util .StringUtils ;
1012import org .springframework .web .multipart .MultipartFile ;
1113import org .tuna .zoopzoop .backend .domain .datasource .repository .DataSourceRepository ;
1214import org .tuna .zoopzoop .backend .domain .datasource .repository .TagRepository ;
1820import org .tuna .zoopzoop .backend .global .aws .S3Service ;
1921import org .tuna .zoopzoop .backend .global .clients .liveblocks .LiveblocksClient ;
2022
23+ @ Slf4j
2124@ Service
2225@ RequiredArgsConstructor
2326public class SpaceService {
@@ -174,9 +177,10 @@ public void updateSpaceThumbnail(Integer spaceId, Member requester, MultipartFil
174177 }
175178
176179 try {
177- //String fileName = "space/" + spaceId + "/ thumbnail/" + System.currentTimeMillis() + "_" +
180+ //String fileName = "space- thumbnail/space_ " + System.currentTimeMillis() + "_" +
178181 // S3 저장 시 파일 이름 고정 (덮어쓰기)
179- String fileName = "space-thumbnail/space_" + spaceId ;
182+ String extension = StringUtils .getFilenameExtension (image .getOriginalFilename ());
183+ String fileName = "space-thumbnail/space_" + spaceId + "." + extension ;
180184 String baseImageUrl = s3Service .upload (image , fileName );
181185
182186 // DB 용으로 현재 시간을 쿼리 파라미터에 추가 (캐시 무효화)
@@ -186,6 +190,7 @@ public void updateSpaceThumbnail(Integer spaceId, Member requester, MultipartFil
186190 space .setThumbnailUrl (finalImageUrl );
187191 spaceRepository .save (space );
188192 } catch (Exception e ) {
193+ log .error ("Space thumbnail upload failed: " , e );
189194 throw new RuntimeException ("스페이스 썸네일 이미지 업로드에 실패했습니다." );
190195 }
191196 }
0 commit comments