[Springboot] 게시판 프로젝트-3

조히고닝·2023년 4월 3일
0

점프 투 스프링부트를 보고 게시판을 따라 만드는 프로젝트이다.

3-15의 추가기능을 모두 구현하는 것을 목표로 한다.

초보자라서 코드컨벤션이나 클린코드보다는 기능 구현을 목적으로 작성하였습니다.

Github : Joyfulgwon🕺

조회수는 섹션이나 쿠키 이용해서 해당 브라우저에서 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 되게 구현하였음.

0개의 댓글