@@ -205,34 +205,34 @@ private Optional<News> convertToNewsEntity(CrawledArticle crawledArticle) {
205205 * cron: 초 분 시 일 월 요일
206206 * "0 * * * * *" = 매분 0초에 실행
207207 */
208- @ Scheduled (cron = "0 * * * * *" )
209- public void fetchNews () {
210- log .info ("=== News polling started: keyword={}, display={} ===" , KEYWORD , DISPLAY_SIZE );
211-
212- try {
213- // 1. API 호출
214- NewsSearchResponse response = fetchNewsFromApi ();
215-
216- if (response .items ().isEmpty ()) {
217- log .warn ("No items in API response" );
218- return ;
219- }
220-
221- // 2. 신규 기사 추출 및 필터링
222- List <NewsItem > naverNewsItems = extractAndFilterNewItems (response .items ());
223-
224- // 3. 중복 판별 및 처리
225- processNewItems (naverNewsItems );
226-
227- // 4. 커서 갱신
228- updateLastSeenLink (response .items ().get (0 ).link ());
229-
230- } catch (Exception e ) {
231- log .error ("Failed to fetch news: {}" , e .getMessage (), e );
232- }
233-
234- log .info ("=== News polling completed ===" );
235- }
208+ //// @Scheduled(cron = "0 * * * * *")
209+ //// public void fetchNews() {
210+ // log.info("=== News polling started: keyword={}, display={} ===", KEYWORD, DISPLAY_SIZE);
211+ //
212+ // try {
213+ // // 1. API 호출
214+ // NewsSearchResponse response = fetchNewsFromApi();
215+ //
216+ // if (response.items().isEmpty()) {
217+ // log.warn("No items in API response");
218+ // return;
219+ // }
220+ //
221+ // // 2. 신규 기사 추출 및 필터링
222+ // List<NewsItem> naverNewsItems = extractAndFilterNewItems(response.items());
223+ //
224+ // // 3. 중복 판별 및 처리
225+ // processNewItems(naverNewsItems);
226+ //
227+ // // 4. 커서 갱신
228+ // updateLastSeenLink(response.items().get(0).link());
229+ //
230+ // } catch (Exception e) {
231+ // log.error("Failed to fetch news: {}", e.getMessage(), e);
232+ // }
233+ //
234+ // log.info("=== News polling completed ===");
235+ // }
236236
237237 /**
238238 * 네이버 뉴스 API 호출
0 commit comments