[MVC] 게시판 조회수 올리기!

lzhxxn·2021년 1월 15일
0
post-thumbnail

💡 게시판 조회수를 올려보자 !

👉 국비지원 개발과정을 다닌지 2달 조금 넘었다.
최근에는 로직을 만들면서 먼저 머릿속으로 그림을 그려보는게 중요하다는 생각을 자주한다.
그래서 조회수를 단순히 SQL에서 컬럼을 만들어주고 무작정 DTO를 설계하는 것 보다는,
글제목을 클릭을 할 때 조회수+1을 (update)해줘야한다고 생각을 먼저 했다.

0. 구조

FIRST,
<a href='board.do?m=content&seq=<%=dto.getSeq()%>'><%=dto.getSubject()%></a></TD>
SECOND,
컨텐츠 메소드를 실행 할 때 service 클래스에서 upcountS(seq) 메소드를 실행한다.

THIRD,

public void upcountS(int seq) {
		dao.upcount(seq);
	}

DAO클래스에서 upcount(seq); 를 실행해준다.

2. DAO클래스에 메서드 새로 만들기

👉 DAO클래스 list메소드에서 데이터를 반복적으로 추출해야 한다.
(int count = rs.getInt("count");
👉DTO 클래스에있는 Board생성자의 매개변수 순서에 맞게 객체들을 담아준다.
Board b = new Board(seq, writer, email, subject, content, fname, ofname, fsize, rdate, count);
🍯TIP : CONTENT / UPDATE 등 데이터를 뽑아내는 메소드에서는 위와같이 동일하게 해준다.


import static board.mvc.model.BoardSQL.*;
static final String READCOUNT = "update BOARD set COUNT = COUNT+1 where SEQ=?";

🔜 🔜 마지막으로 Board/list.jsp를 수정해주면된다.

profile
Junior ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ

0개의 댓글