diff --git a/src/main/java/com/ll/spring_additional/boundedContext/answer/controller/AnswerController.java b/src/main/java/com/ll/spring_additional/boundedContext/answer/controller/AnswerController.java index 3a25c67..1f2ef12 100644 --- a/src/main/java/com/ll/spring_additional/boundedContext/answer/controller/AnswerController.java +++ b/src/main/java/com/ll/spring_additional/boundedContext/answer/controller/AnswerController.java @@ -1,6 +1,7 @@ package com.ll.spring_additional.boundedContext.answer.controller; import java.security.Principal; +import java.util.List; import jakarta.validation.Valid; import lombok.RequiredArgsConstructor; @@ -96,4 +97,13 @@ public String answerVote(Principal principal, @PathVariable("id") Integer id) { return String.format("redirect:/question/detail/%s#answer_%s", answer.getQuestion().getId(), answer.getId()); } + + @GetMapping("/recent_list") + public String showRecentList(Model model) { + List answerList = answerService.getAnswerTop15Latest(); + + model.addAttribute("answerList", answerList); + + return "answer/recent_list"; + } } \ No newline at end of file diff --git a/src/main/java/com/ll/spring_additional/boundedContext/answer/repository/AnswerRepository.java b/src/main/java/com/ll/spring_additional/boundedContext/answer/repository/AnswerRepository.java index a2a6380..c74477a 100644 --- a/src/main/java/com/ll/spring_additional/boundedContext/answer/repository/AnswerRepository.java +++ b/src/main/java/com/ll/spring_additional/boundedContext/answer/repository/AnswerRepository.java @@ -12,4 +12,6 @@ public interface AnswerRepository extends JpaRepository { Long countByAuthor(SiteUser author); List findTop5ByAuthorOrderByCreateDateDesc(SiteUser user); + + List findTop15ByOrderByCreateDateDesc(); } \ No newline at end of file diff --git a/src/main/java/com/ll/spring_additional/boundedContext/answer/service/AnswerService.java b/src/main/java/com/ll/spring_additional/boundedContext/answer/service/AnswerService.java index 8af56f4..d8fb823 100644 --- a/src/main/java/com/ll/spring_additional/boundedContext/answer/service/AnswerService.java +++ b/src/main/java/com/ll/spring_additional/boundedContext/answer/service/AnswerService.java @@ -65,4 +65,8 @@ public Long getAnswerCount(SiteUser author) { public List getAnswerTop5LatestByUser(SiteUser user) { return answerRepository.findTop5ByAuthorOrderByCreateDateDesc(user); } + + public List getAnswerTop15Latest() { + return answerRepository.findTop15ByOrderByCreateDateDesc(); + } } \ No newline at end of file diff --git a/src/main/resources/templates/answer/recent_list.html b/src/main/resources/templates/answer/recent_list.html new file mode 100644 index 0000000..82f91e1 --- /dev/null +++ b/src/main/resources/templates/answer/recent_list.html @@ -0,0 +1,36 @@ + +
+
+

최근 답변

+
가장 최근에 달린 답변 15개까지 나타납니다.
+
+ + + + + + + + + + + + + + + + + +
구분글쓴이제목(내용)날짜
- + +
+

+

+ +

+

+
+
+
+
+ \ No newline at end of file diff --git a/src/main/resources/templates/common/navbar.html b/src/main/resources/templates/common/navbar.html index ce27fa4..ad859fb 100644 --- a/src/main/resources/templates/common/navbar.html +++ b/src/main/resources/templates/common/navbar.html @@ -19,6 +19,9 @@ +