jsp프로젝트를 만들면서 개인 소장용으로 정리해놓은 글입니다. 

 

 

게시판 글쓰기/ 답글쓰기 흐름

 

게시글 하나를 DB에서는 테이블의 레코드 하나, 자바에서는 DTO객체로 받는다. 

글쓰기 화면 페이지를 통해 작성자, 글내용, 게시글 비밀번호 등을 입력받는다. 이때 hidden 객체를 통해 

입력받지 않아도 DB에 저장될 속성을 함께 파라미터로 넘긴다. 넘어온 값들을 DTO객체에 설정하고

DAO클래스의 DB에 입력하는 메소드를 실행한다. 

DTO객체의 getter메소드를 통해 DB에 저장한다. 여기서 새로운 글 쓰기와 답글쓰기는 기본적으로 같지만

게시글인지 혹은 답변글인지를 구분해주는 인자를 통해

reply family(ref), reply step(step), reply level(level) 값을 결정하게 된다.

신규글이라면 ref는 게시물 테이블의 갯수+1 의 값을, step=0, level=0 으로 설정한다. 

답변글일 경우, 한 게시물에 여러개의 답변글이 있을때 최신의 답변글이 가장 위에 있어야한다.

그러므로 새로운 답변글의 바로 전 답변글 step의 값을 +1하고, 새로운 답변글에는 기존 step의 값이 설정된다.

 

 

+ Recent posts