상세 컨텐츠

본문 제목

(자바)게시판 조회수 올라가는 기능

스터디(코딩, 잡지식 등)

by 촘스키 2023. 3. 9. 17:21

본문

반응형

public class BoardService {
    @Autowired
    private BoardRepository boardRepository;

    public Board getBoardById(int boardId) {
        // 게시물 조회
        Board board = boardRepository.findById(boardId);

        // 조회수 증가
        board.setHit(board.getHit() + 1); // 이 부분에서 조회수를 1 증가시킵니다.
        boardRepository.update(board); // 증가된 조회수를 데이터베이스에 저장합니다.

        return board;
    }
}

 

 

 

위 코드에서는 BoardService 클래스에서 getBoardById 메소드를 구현하였습니다. 이 메소드는 게시물의 ID를 인자로 받아 해당 게시물을 조회하고, 조회수를 증가시킨 후에 해당 게시물을 반환합니다.

조회수를 증가시키는 부분은 board.setHit(board.getHit() + 1)으로 조회수를 1 증가시킨 후, boardRepository.update(board)를 호출하여 데이터베이스에 변경된 조회수를 저장합니다. 이때, Board 클래스에는 조회수를 저장하는 hit 필드가 선언되어 있어야 합니다.

위 코드는 Spring Framework를 기반으로 작성된 예시입니다. Spring Framework를 사용하지 않는 경우에도 비슷한 방식으로 조회수를 증가시킬 수 있습니다. 다만, 데이터베이스 연동 부분은 해당 프레임워크나 라이브러리에 따라 다를 수 있습니다.

반응형

관련글 더보기

댓글 영역