점프 투 스프링부트를 보고 게시판을 따라 만드는 프로젝트이다.
3-15의 추가기능을 모두 구현하는 것을 목표로 한다.
초보자라서 코드컨벤션이나 클린코드보다는 기능 구현을 목적으로 작성하였습니다.
조회수는 섹션이나 쿠키 이용해서 해당 브라우저에서 1회만 오르게 할 수도 있고, 해당 계정에 의해 1번만 오를 수도 있지만 그냥 단순하게 구현.
Question 엔티티에 조회수 추가
private Integer viewCount;
QuestionService에 메서드 추가
public void Count(Question question){
question.setViewCount(question.getViewCount()+1);
this.questionRepository.save(question);
}
QuestionController detail에 코드 추가
@GetMapping(value = "/detail/{id}")
public String detail(Model model, @PathVariable ("id")Integer id, AnswerForm answerForm , CommentForm commentForm, @RequestParam(value="answerPage",defaultValue="0")int answerPage){
Question question = this.questionService.getQuestion(id);
Page<Answer> answerPaging= this.answerService.getList(question,answerPage);
**questionService.Count(question);**
model.addAttribute("question",question);
model.addAttribute("answerPaging",answerPaging);
return "question_detail";
}

단순히 질문 상세 창 누를때마다 viewCount +1 되게 구현하였음.