diff --git a/src/main/java/com/example/jolvre/common/service/S3Service.java b/src/main/java/com/example/jolvre/common/service/S3Service.java index 112f7c9..72674ea 100644 --- a/src/main/java/com/example/jolvre/common/service/S3Service.java +++ b/src/main/java/com/example/jolvre/common/service/S3Service.java @@ -51,6 +51,7 @@ public String uploadImage(MultipartFile multipart) { public List uploadImages(List multiparts) { List urls = new ArrayList<>(); + multiparts.forEach( multipart -> urls.add(uploadImage(multipart)) ); diff --git a/src/main/java/com/example/jolvre/exhibition/service/ExhibitService.java b/src/main/java/com/example/jolvre/exhibition/service/ExhibitService.java index 20888f3..b57ed40 100644 --- a/src/main/java/com/example/jolvre/exhibition/service/ExhibitService.java +++ b/src/main/java/com/example/jolvre/exhibition/service/ExhibitService.java @@ -68,18 +68,19 @@ public ExhibitUploadResponse uploadExhibit(ExhibitUploadRequest request, Long us .build(); Exhibit save = exhibitRepository.save(exhibit); - List exhibitImages = new ArrayList<>(); - - s3Service.uploadImages(request.getImages()).forEach( - url -> { - ExhibitImage image = ExhibitImage.builder().url(url).build(); - exhibit.addImage(image); - exhibitImages.add(image); - } - ); + if (request.getImages() != null) { + List exhibitImages = new ArrayList<>(); - exhibitImageRepository.saveAll(exhibitImages); + s3Service.uploadImages(request.getImages()).forEach( + url -> { + ExhibitImage image = ExhibitImage.builder().url(url).build(); + exhibit.addImage(image); + exhibitImages.add(image); + } + ); + exhibitImageRepository.saveAll(exhibitImages); + } log.info("[EXHIBITION] : {}님의 {} 업로드 성공", loginUser.getNickname(), exhibit.getTitle()); return ExhibitUploadResponse.builder().exhibitId(save.getId()).build();