From 0cc4b11ea0aa37724125788338f0e7a5d73a0441 Mon Sep 17 00:00:00 2001 From: haeun1107 Date: Thu, 17 Jul 2025 11:17:30 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[Fix]=20#60=20-=20AI=20=EC=84=9C=EB=B2=84?= =?UTF-8?q?=20=EC=9A=94=EC=B2=AD=20=EC=8B=9C=20sleep=209=EC=B4=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/transformednews/service/TransformedNewsService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java b/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java index aab0a6f..a1a46d6 100644 --- a/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java +++ b/src/main/java/dgu/newsee/domain/transformednews/service/TransformedNewsService.java @@ -15,6 +15,7 @@ import dgu.newsee.domain.words.repository.WordRepository; import dgu.newsee.global.payload.ResponseCode; import lombok.RequiredArgsConstructor; +import lombok.SneakyThrows; import org.springframework.beans.factory.annotation.Value; import org.springframework.core.ParameterizedTypeReference; import org.springframework.http.*; @@ -41,9 +42,11 @@ public class TransformedNewsService { private final ObjectMapper objectMapper = new ObjectMapper(); @Transactional + @SneakyThrows public void requestTransformAndSaveAllLevels(Long newsId, NewsStatus status) { for (String level : List.of("상", "중", "하")) { requestTransformAndSave(newsId, level, status); + Thread.sleep(9000); } } From ba0af8fd5a5739db09d9c545258c596fe3142631 Mon Sep 17 00:00:00 2001 From: haeun1107 Date: Thu, 17 Jul 2025 11:23:01 +0800 Subject: [PATCH 2/2] =?UTF-8?q?[Refactor]=20#60=20-=20=EB=89=B4=EC=8A=A4?= =?UTF-8?q?=20=EC=A1=B0=ED=9A=8C=20=EC=8B=9C=20=EC=B5=9C=EC=8B=A0=EC=88=9C?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=A0=95=EB=A0=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dgu/newsee/domain/news/repository/NewsQueryRepository.java | 3 ++- .../java/dgu/newsee/domain/news/service/NewsServiceImpl.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/dgu/newsee/domain/news/repository/NewsQueryRepository.java b/src/main/java/dgu/newsee/domain/news/repository/NewsQueryRepository.java index 3d22a25..9fa5cb5 100644 --- a/src/main/java/dgu/newsee/domain/news/repository/NewsQueryRepository.java +++ b/src/main/java/dgu/newsee/domain/news/repository/NewsQueryRepository.java @@ -1,6 +1,7 @@ package dgu.newsee.domain.news.repository; import dgu.newsee.domain.crawlednews.entity.NewsOrigin; +import dgu.newsee.domain.crawlednews.entity.NewsStatus; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; @@ -9,5 +10,5 @@ public interface NewsQueryRepository extends JpaRepository { // 자동 크롤링만 가져오기 List findByStatus(dgu.newsee.domain.crawlednews.entity.NewsStatus status); - + List findByStatusOrderByCreatedAtDesc(NewsStatus status); } \ No newline at end of file diff --git a/src/main/java/dgu/newsee/domain/news/service/NewsServiceImpl.java b/src/main/java/dgu/newsee/domain/news/service/NewsServiceImpl.java index ed6b566..99b751d 100644 --- a/src/main/java/dgu/newsee/domain/news/service/NewsServiceImpl.java +++ b/src/main/java/dgu/newsee/domain/news/service/NewsServiceImpl.java @@ -41,7 +41,7 @@ public class NewsServiceImpl implements NewsService { public ApiResponse> getAllNews(Long userId, String levelKor) { TransformLevel level = resolveUserLevel(userId, levelKor); - List origins = newsQueryRepository.findByStatus(NewsStatus.AUTO_CRAWLED); + List origins = newsQueryRepository.findByStatusOrderByCreatedAtDesc(NewsStatus.AUTO_CRAWLED); List dtos = origins.stream() .map(origin -> {