From 4fd6bfcc2f82b75790c503ccea5de85408e1660a Mon Sep 17 00:00:00 2001 From: Seong Jin Date: Thu, 4 Dec 2025 15:04:02 +0900 Subject: [PATCH 1/2] =?UTF-8?q?refact=20:=20=EB=8F=85=ED=9B=84=EA=B0=90=20?= =?UTF-8?q?=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EB=B0=98=ED=99=98=20=EC=8B=9C=20?= =?UTF-8?q?=ED=83=9C=EA=B7=B8=20=ED=95=A8=EA=BB=98=20=EB=B0=98=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/bookreview/web/dto/ReviewRes.java | 6 +++++ .../book/service/BookServiceImplTest.java | 23 +++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/test/java/com/hansung/leafly/domain/book/service/BookServiceImplTest.java diff --git a/src/main/java/com/hansung/leafly/domain/bookreview/web/dto/ReviewRes.java b/src/main/java/com/hansung/leafly/domain/bookreview/web/dto/ReviewRes.java index 4a58254..9536b81 100644 --- a/src/main/java/com/hansung/leafly/domain/bookreview/web/dto/ReviewRes.java +++ b/src/main/java/com/hansung/leafly/domain/bookreview/web/dto/ReviewRes.java @@ -2,13 +2,16 @@ import com.fasterxml.jackson.annotation.JsonFormat; import com.hansung.leafly.domain.bookreview.entity.BookReview; +import com.hansung.leafly.domain.bookreview.entity.BookTag; import java.time.LocalDateTime; +import java.util.List; public record ReviewRes ( Long reviewId, String title, String thumbnail, + List tags, int rating, @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm") LocalDateTime createAt @@ -18,6 +21,9 @@ public static ReviewRes from(BookReview review) { review.getId(), review.getTitle(), review.getThumbnail(), + review.getTags().stream() + .map(BookTag::getTag) + .toList(), review.getRating(), review.getCreatedAt() ); diff --git a/src/test/java/com/hansung/leafly/domain/book/service/BookServiceImplTest.java b/src/test/java/com/hansung/leafly/domain/book/service/BookServiceImplTest.java new file mode 100644 index 0000000..b9b871c --- /dev/null +++ b/src/test/java/com/hansung/leafly/domain/book/service/BookServiceImplTest.java @@ -0,0 +1,23 @@ +package com.hansung.leafly.domain.book.service; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.transaction.annotation.Transactional; + +import static org.junit.jupiter.api.Assertions.*; + +@SpringBootTest +@Transactional +class BookServiceImplTest { + + @Autowired + private BookService bookService; + + @Test + @DisplayName("검색 테스트") + void search() { + // bookService.search("", null, ) + } +} \ No newline at end of file From 70560432f8baa9f61fcc989076c746dad755d265 Mon Sep 17 00:00:00 2001 From: Seong Jin Date: Thu, 4 Dec 2025 15:23:14 +0900 Subject: [PATCH 2/2] =?UTF-8?q?fix=20:=20isbn13=20=EB=B9=84=EC=96=B4?= =?UTF-8?q?=EC=9E=88=EB=8B=A4=EB=A9=B4=20=ED=95=84=ED=84=B0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../leafly/domain/book/service/BookServiceImpl.java | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/src/main/java/com/hansung/leafly/domain/book/service/BookServiceImpl.java b/src/main/java/com/hansung/leafly/domain/book/service/BookServiceImpl.java index adb39d8..8351eac 100644 --- a/src/main/java/com/hansung/leafly/domain/book/service/BookServiceImpl.java +++ b/src/main/java/com/hansung/leafly/domain/book/service/BookServiceImpl.java @@ -46,17 +46,6 @@ public List search(String keyword, BookFilterReq req, Member member) Set bookmarkedSet = new HashSet<>(bookmarkedIsbns); - if (req == null || req.getGenres() == null || req.getGenres().isEmpty()) { - return response.item().stream() - .map(item -> SearchRes.from( - item, - bookmarkedSet.contains(Long.parseLong(item.isbn13())) - )) - .toList(); - } - - List filters = req.getGenres(); - return response.item().stream() .filter(item -> item.isbn13() != null && !item.isbn13().isBlank()) // ISBN 없는 책 제외 .map(item -> SearchRes.from(