
[SIST] days10_MVC 패턴 답변형(계층형) 게시판 만들기
·
TIL/View Template
답변형(계층형) 게시판을 구현하기 전에 로직을 먼저 이해해야한다. 실제 DB에는 아래와 같이 출력이 되는 상태 글 목록을 뿌리면 ORDER BY seq DESC로 시퀀스에 따라 마지막에 작성한 글이 맨 위로 올라오게 되는데 이렇게 되면 답글을 달았던 글이 답글을 단 글 밑에 보여지는게 아니라 맨위로 출력이 되게 된다. 계층형은 이렇게 보이면 안되고 게시글에 답글을 달면 해당 게시글 밑에 들여쓰기가 되어진 상태로 출력이 되어져야 한다. 계층형으로 답글을 출력하기 위해서는 해결 방법이 2가지가 있다. 첫 번째 해결 방법은 하나의 게시글을 묶어줄 수 있는 그룹화 컬럼(REF)을 추가하고 그룹 안에서도 순서를 지정할 수 있는 컬럼(STEP)을 추가한다. 그리고 새글인지 답글인지 답답글인지 파악하여 들여쓰기를 할..