diff --git a/src/main/java/spring/memewikibe/api/controller/admin/AdminController.java b/src/main/java/spring/memewikibe/api/controller/admin/AdminController.java index 44abc81..6e979bf 100644 --- a/src/main/java/spring/memewikibe/api/controller/admin/AdminController.java +++ b/src/main/java/spring/memewikibe/api/controller/admin/AdminController.java @@ -224,10 +224,7 @@ public String addMeme(@RequestParam String title, if (categoryIds != null && !categoryIds.isEmpty()) { categoryRepository.findAllById(categoryIds) .forEach(category -> { - MemeCategory memeCategory = MemeCategory.builder() - .meme(savedMeme) - .category(category) - .build(); + MemeCategory memeCategory = MemeCategory.create(savedMeme, category); memeCategoryRepository.save(memeCategory); }); } @@ -416,10 +413,7 @@ public String updateMeme(@PathVariable Long id, if (categoryIds != null && !categoryIds.isEmpty()) { categoryRepository.findAllById(categoryIds) .forEach(category -> { - MemeCategory memeCategory = MemeCategory.builder() - .meme(meme) - .category(category) - .build(); + MemeCategory memeCategory = MemeCategory.create(meme, category); memeCategoryRepository.save(memeCategory); }); } diff --git a/src/main/java/spring/memewikibe/application/MemeCreateService.java b/src/main/java/spring/memewikibe/application/MemeCreateService.java index 36be38b..4791df1 100644 --- a/src/main/java/spring/memewikibe/application/MemeCreateService.java +++ b/src/main/java/spring/memewikibe/application/MemeCreateService.java @@ -47,10 +47,7 @@ public long createMeme(MemeCreateRequest request, MultipartFile imageFile) { .filter(ids -> !ids.isEmpty()) .map(categoryRepository::findAllById) .map(categories -> categories.stream() - .map(category -> MemeCategory.builder() - .meme(savedMeme) - .category(category) - .build()) + .map(category -> MemeCategory.create(savedMeme, category)) .toList()) .ifPresent(memeCategoryRepository::saveAll); diff --git a/src/main/java/spring/memewikibe/domain/meme/Category.java b/src/main/java/spring/memewikibe/domain/meme/Category.java index e2ae5c4..c4f4ade 100644 --- a/src/main/java/spring/memewikibe/domain/meme/Category.java +++ b/src/main/java/spring/memewikibe/domain/meme/Category.java @@ -22,4 +22,14 @@ private Category(String name, String imgUrl) { this.name = name; this.imgUrl = imgUrl; } + + /** + * Category 생성을 위한 정적 팩토리 메서드 + */ + public static Category create(String name, String imgUrl) { + return Category.builder() + .name(name) + .imgUrl(imgUrl) + .build(); + } }