[게시판 설계 및 구축--2] mysql 테이블 생성, Model 클래스 설계, View JSP 페이지 설계
my code archive
article thumbnail
반응형

데이터베이스를 활용하는 웹 애플리케이션은

데이터 삽입, 수정, 삭제 + 데이터 조회 기능으로 구현.

 

->게시판은 글 목록 조회, 게시글 열람, 글의 수정 및 삭제를 골고루 갖춘 콘텐츠.

 

게시판 테이블 설계 -- mysql

 

프론트 컨트롤러 서블릿 설계

프론트 컨트롤러 : 웹 클라이언트의 요청을 가장 먼저 전달받는 역할 수행.

Model 클래스 설계

 

BoardCmd 인터페이스를 구현하여 나머지 클래스에 게시판의 각 기능별 요청 처리!!

 

Model 설명
BoardCmd 게시판 Model 클래스들을 커맨드 패턴으로 사용하기 위한 인터페이스
BoardListCmd 게시판 목록 보기 기능
BoardWriteCmd 게시판 새로운 글쓰기 기능
BoardReadCmd 게시판 글 열람 기능
BoardUpdateCmd 게시판 글 수정 기능
BoardUpdatePasswordCmd 게시판 글 수정에 필요한 비밀번호 검사 페이지 호출
BoardUpdateCheckCmd 게시판 글 수정에 필요한 비밀번호 검사
BoardUpdateFormCmd 게시판 글 수정 폼 JSP 페이지 호출
BoardDeleteCmd 게시판 글 삭제 기능
BoardDeletePasswordCmd 게시판 글 삭제에 필요한 비밀번호 검사 페이지 호출
BoardDeleteCheckCmd 게시판 글 삭제에 필요한 비밀번호 검사
BoardReplyCmd 게시판 답글 쓰기 기능
BoardReplyFormCmd 게시판 답글 쓰기 폼 JSP 페이지 호출
BoardReplyCmd 게시판 글 검색 기능

 

BoardCmd 인터페이스
1
2
3
4
5
6
7
8
9
package board.command;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public interface BoardCmd {
 
    public void execute(HttpServletRequest request, HttpServletResponse response);
}
cs

 

View JSP 페이지 설계

 

웹 클라이언트의 요청을 처리한 후 해당 결과 출력을 위한 View 영역.

 

View 설명
boardList.jsp 게시판 글 목록을 조회
boardRead.jsp 게시판 글 열람
boardWrite.jsp 게시판 새 글 등록
boardSearchList.jsp 게시판 글 검색 목록 조회
boardUpdateForm.jsp 게;시판 글 수정 화면
boardUpdatePassword.jsp 게시판 글 수정 비밀번호를 입력받는 페이지
boardUpdateError.jsp 게시판 글 수정 비밀번호가 틀렸을 경우 출력
boardDeletePassword.jsp 게시판 글 삭제 비밀번호를 입력받는 페이지
boardDeleteError.jsp 게시판 글 삭제 비밀번호가 틀렸을 경우 출력
boardReply.jsp 게시판 답글 입력 화면

 

BOARD 게시판의 구성

반응형
profile

my code archive

@얼레벌레 개발자👩‍💻

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

반응형