JSP 게시판을 만들기에 앞서
제가 원하는 게시판의 기능을 토대로 DB를 먼저 설계 해봤습니다
제가 생각한 기능은 사용자별로 글을 작성하고 그 글에는 한가지의 첨부파일을 등록 할 수 있게 하자
였습니다.
때문에 제가 설계한 DB는
이런 모습입니다
우선 Member 테이블에서 mid 즉 회원 아이디를 기본키로 썻으며
Board 글 테이블에서 글아이디인 bid를 시퀀스 값으로 두고 mid를 같이 기본키로 두었습니다.
댓글인 sboard 테이블에서는 sid 댓글 아이드를 시퀸스 값으로두고 회원 아이디와 본문 아이디를 기본키로 각각 두었습니다.
또한 본문 테이블에서 파일의 내용까지 담을 수 있도록 파일 이름과 파일들의 실질적 이름까지 담을 수 있도록 하였습니다.
다음은 MVC 모델에 따른 서블릿 및 jsp 구성을 알아 보도록 하겠습니다.
View-jsp 구성
1.Login.jsp -로그인 정보를 입력할 jsp
2.Register.jsp - 회원기입을 수행할 jsp
3.List.jsp - 작성할 글들의 목록을 보여줄 jsp
4.Detail.jsp - 작성할 글을 클릭하였을 떄 보여줄 상세내용 jsp
5.Write.jsp - 글 작성할 폼을 보여줄 jsp
6.Update,jsp - 글 수정할 폼을 보여줄 jsp
Servlet 구성
Login
-LoginController -로그인 페이지를 연결해줄 class
-LoginTryController - 로그인을 시도할 경우 수행할 class
-LoginVO - 로그인에 필요할 id와 password를 담을 vo
-LogoutController - 로그아웃을 위한 class
List- 글 목록을 보여줄 내용
-ListController - 글 목록을 가져와서 List.jsp와 데이터를 전달해줄 class
-ListDetailController - 글 클릭 시 해당 글 정보를 Detail.jsp로 전달해줄 class
-WriteController - 글쓰기 시 글작성 Write.jsp로 이동시켜줄 class
-WriteTryController - 글작성 버튼을 눌렀을 시 글을 insert 해줄 class
-DeleteController - 글 삭제시 수행할 class
-UpdateController - 글 수정 버튼 눌렀을 시 Update.jsp로 이동 시켜줄 class
-UpdateTryController - 글 수정시 수정 내용을 처리해줄 class
Board
-BoardVO - 글 테이블의 내용을 담을 객체 클레스
-BoardDAO - 글 CRUD 시 DB에 접근하기 위한 클래스
Member
-MemberVO - 유저들의 정보를 담을 객체 클래스
-MemberDAO - 유저들의 정보를 디비로 부터 입출력시 사용할 클래스
Sboard
-SBoardVO - 댓글 테이블의 내용을 담을 객체 클레스
-SBoardDAO - 댓글 CRUD 시 DB에 접근하기 위한 클래스
우선 이정도로 방향을 잡고 게시판을 만들어 보도록 하겠습니다
'자바 > JSP기초(이클립스)' 카테고리의 다른 글
JSP 게시판 만들기 No3 (0) | 2021.04.09 |
---|---|
JSP 게시판 만들기 No2 (0) | 2021.04.09 |
JSP로 게시판 구현하기! (0) | 2021.04.08 |
MVC모델 (0) | 2021.04.01 |
JSP (0) | 2021.04.01 |