1919import java .util .Map ;
2020import java .util .stream .Collectors ;
2121import lombok .RequiredArgsConstructor ;
22+ import lombok .extern .slf4j .Slf4j ;
2223import org .springframework .stereotype .Service ;
2324import org .springframework .transaction .annotation .Transactional ;
2425
26+ @ Slf4j
2527@ Service
2628@ RequiredArgsConstructor
2729public class HomeFeedFacadeService {
@@ -60,18 +62,20 @@ private List<DailyProgressResponse> getDailyProgresses(Long memberId, List<Publi
6062 }
6163
6264 private List <ProblemSetHomeFeedResponse > getWeekdayProblemSets (List <Publish > publishes ) {
63-
6465 Map <LocalDate , Publish > publishByDate = publishes .stream ()
6566 .collect (Collectors .toMap (Publish ::getPublishedDate , publish -> publish ));
6667
67- // 문제 세트 정보 조회
68+ // 발행된 문제 세트 정보 로깅
69+ publishByDate .forEach ((date , publish ) ->
70+ log .info ("날짜: {}, 발행 ID: {}, 문제 세트 ID: {}" ,
71+ date , publish .getId (), publish .getProblemSetId ()));
72+
6873 List <Long > problemSetIds = publishes .stream ()
6974 .map (Publish ::getProblemSetId )
7075 .toList ();
7176 Map <Long , ProblemSetGetResponse > problemSetMap = problemSetGetService .getProblemSets (problemSetIds ).stream ()
7277 .collect (Collectors .toMap (ProblemSetGetResponse ::id , response -> response ));
7378
74- // 월요일부터 금요일까지의 모든 날짜에 대한 응답 생성
7579 List <ProblemSetHomeFeedResponse > responses = new ArrayList <>();
7680 for (LocalDate date = monday ; !date .isAfter (friday ); date = date .plusDays (1 )) {
7781 Publish publish = publishByDate .get (date );
@@ -80,8 +84,11 @@ private List<ProblemSetHomeFeedResponse> getWeekdayProblemSets(List<Publish> pub
8084 Long submitCount = problemSetStatisticRepository .findById (problemSet .id ())
8185 .map (ProblemSetStatistic ::getSubmitCount )
8286 .orElse (0L );
87+ log .info ("응답 생성 - 날짜: {}, 발행 ID: {}, 문제 세트 ID: {}, 제출 수: {}" ,
88+ date , publish .getId (), problemSet .id (), submitCount );
8389 responses .add (ProblemSetHomeFeedResponse .of (date , publish .getId (), problemSet , submitCount ));
8490 } else {
91+ log .info ("발행 없음 - 날짜: {}" , date );
8592 responses .add (ProblemSetHomeFeedResponse .of (date ));
8693 }
8794 }
0 commit comments