[SIST] days10_MVC 패턴 답변형(계층형) 게시판 만들기
·
TIL/View Template
답변형(계층형) 게시판을 구현하기 전에 로직을 먼저 이해해야한다. 실제 DB에는 아래와 같이 출력이 되는 상태 글 목록을 뿌리면 ORDER BY seq DESC로 시퀀스에 따라 마지막에 작성한 글이 맨 위로 올라오게 되는데 이렇게 되면 답글을 달았던 글이 답글을 단 글 밑에 보여지는게 아니라 맨위로 출력이 되게 된다. 계층형은 이렇게 보이면 안되고 게시글에 답글을 달면 해당 게시글 밑에 들여쓰기가 되어진 상태로 출력이 되어져야 한다. 계층형으로 답글을 출력하기 위해서는 해결 방법이 2가지가 있다. 첫 번째 해결 방법은 하나의 게시글을 묶어줄 수 있는 그룹화 컬럼(REF)을 추가하고 그룹 안에서도 순서를 지정할 수 있는 컬럼(STEP)을 추가한다. 그리고 새글인지 답글인지 답답글인지 파악하여 들여쓰기를 할..
[SIST] JSP_days08/09_모델 2구조의 MVC 패턴 게시판 구현
·
TIL/View Template
게시판을 구현 과정을 설명하기 전에.. MVC 패턴에 대해서 먼저 알고 구현을 하기! https://yelin1217.tistory.com/313 [SIST] JSP_days08_모델 2구조와 MVC 패턴 1. JSP 웹 프로그래밍의 구조는 모델 1구조와 모델 2구조로 나뉜다. 1) 모델 1구조 - JSP를 요청하면 바로 응답하는 구조 ex) ex01.jsp 구현 클라이언트(웹 브라우저) ex01.jsp 요청 -> (웹 컨테이너[서블릿 yelin1217.tistory.com CommandHandler는 인터페이스이며 해당 인터페이스를 구현한 클래스는 각각의 명령어에 해당하는 로직 실행 코드를 담고 있는 클래스이다. 이 로직 처리 클래스는 로직을 수행하기 위해 process() 메서드를 호출하고 결과를 보..
[SIST] JDBC_days04
·
TIL/JDBC
☞ DTO란? - Data Transfer Object의 약자 - Data를 저장해서 전송하기 위한 객체이며, 어떤 데이터를 담을 수 있는 객체이다. 쉽게 그릇이라고 생각하면 된다! * JDBC_days02 글에도 정리되어 있음 ☞ DAO란? - Data Access Object의 약자 - DB의 Data에 접근하기 위한 객체이며, CRUD 작업을 할 수 있는 객체이다. - 데이터를 처리할 수 있는 편리성, 보안성 때문에 DAO를 사용한다. 오늘은 JDBC 수업 3일차에 생성했던 게시판 테이블(tbl_cstVSBoard)을 가지고 MVC 패턴(View 제외)으로 코딩하는 것을 배웠다. 상세한 내용을 작성하기 전에 순서를 먼저 적어보자면 아래와 같다. 1. tbl_cstvsboard 게시판 테이블 생성 및..