게시판의 기능별 비즈니스 로직은 다음과 같습니다.
1. 사용자가 BoardList.bo 라는 URL로 접근합니다.동시에 GET방식으로 페이지 넘버를 매개변수로 넘깁니다.
2. 컨트롤러가 BoardListAction 객체를 생성하고 execute 메서드를 실행합니다.
3. execute 메서드에서 DAO 객체를 생성하고 매개변수로 받은 페이지 넘버에 해당하는 게시글 리스트를 데이터베이스에 요청합니다.
4. 요청받은 게시글 리스트를 리턴합니다. BoardListAction 객체는 DTO에 그 정보를 담습니다.
5. DTO를 request에 담고 qna_board_list.jsp URL을 리턴합니다.
6. forward방식으로 request를 그대로 넘겨주면서 리턴받은 URL로 이동합니다.
7. 해당 페이지가 사용자에게 보여집니다.
1. 사용자가 qna_board_list.jsp 페이지에서 글쓰기를 클릭하여 게시글을 작성할 것을 요청합니다. BoardWrite.bo URL로 이동합니다.
2. qna_board_write.jsp 페이지로 이동합니다.
3. qna_board_write.jsp 페이지가 사용자에게 보여집니다.
4. 사용자가 글을 작성하고 BoarAddAction.bo URL로 제출합니다.
5. 컨트롤러가 BoardAddAction 객체를 생성하고 execute 메서드를 실행합니다.
6. BoardAddAction 객체에서 DAO를 생성하고 작성된 글 정보를 DB에 저장합니다.
7. 등록 성공여부를 리턴합니다.
8. BoardList.bo URL을 리턴합니다.
9. 게시글 리스트보기 프로세스를 진행합니다.
10. 새로운 글이 갱신된 게시글 리스트가 사용자에게 보여집니다.
1. 사용자가 qna_board_list.jsp 페이지에서 게시글 제목을 클릭하여 그 게시글을 조회할 것을 요청합니다. BoardDetailAction.bo URL로 이동하며 해당 게시글 번호를 GET방식으로 넘겨줍니다.
2. 컨트롤러가 BoardDetailAction 객체를 생성하고 execute 메서드를 실행합니다.
3. BoardDetailAction 객체에서 DAO를 생성하고 해당 게시글의 정보를 불러올 것을 요청합니다.
4. 해당 게시글 정보를 리턴합니다. 그 정보들을 DTO에 담습니다.
5. DTO를 request에 담고 qna_board_view URL을 리턴합니다.
6. forward방식으로 request를 그대로 넘겨주면서 리턴받은 URL로 이동합니다.
7. 해당페이지가 사용자에게 보여집니다.
1. 사용자가 qna_board_view.jsp 페이지에서 수정을 클릭하여 게시글을 작성할 것을 요청합니다. BoardModify.bo URL로 이동합니다. 수정할 글의 게시글 번호를 GET방식으로 넘깁니다.
2. qna_board_modify.jsp 페이지로 이동합니다.
3. qna_board_modify.jsp 페이지가 사용자에게 보여집니다.
4. 사용자가 글을 수정하고 BoardModifyAction.bo URL로 제출합니다.
5. 컨트롤러가 BoardAModifyAction 객체를 생성하고 execute 메서드를 실행합니다.
6. BoardAddAction 객체에서 DAO를 생성하고 해당 글을 삭제할 것을 요청합니다.
7. 등록 성공여부를 리턴합니다.
8. BoardList.bo URL을 리턴합니다.
9. 게시글 조회하기 프로세스를 진행합니다.
10. 수정된 글이 사용자에게 보여집니다.
1. 사용자가 qna_board_view.jsp 페이지에서 수정을 클릭하여 게시글을 작성할 것을 요청합니다. BoardDelete.bo URL로 이동합니다. 삭제할 게시글의 번호를 GET방식으로 넘깁니다.
2. qna_board_delete.jsp 페이지로 이동합니다.
3. qna_board_delete.jsp페이지가 사용자에게 보여집니다.
4. 사용자가 비밀번호를 입력하고 BoardDeleteAction.bo URL로 이동합니다.
5. BoardDeleAction 객체에서 DAO를 생성하고 해당 게시글을 삭제할 것을 요청합니다.
6. 삭제 성공여부를 리턴합니다.
7. BoardDetailAction.bo URL을 리턴합니다.
8. 게시글 리스트보기 프로세스를 진행합니다.
9. 해당 글이 삭제된 게시글 리스트가 사용자에게 보여집니다.
1. 사용자가 qna_board_view.jsp 페이지에서 답변을 클릭하여 게시글을 작성할 것을 요청합니다. BoardReplyView.bo URL로 이동합니다.
2. qna_board_reply.jsp 페이지로 이동합니다.
3. qna_board_reply.jsp 페이지가 사용자에게 보여집니다.
4. 사용자가 답변을 작성하고 BoarReplyAction.bo URL로 제출합니다.
5. 컨트롤러가 BoardReplyAction 객체를 생성하고 execute 메서드를 실행합니다.
6. BoardReplyAction 객체에서 DAO를 생성하고 답변 정보를 DB에 저장합니다.
7. 등록 성공여부를 리턴합니다.
8. BoardDetailAction.bo URL을 리턴합니다.
9. 게시글 조회하기 프로세스를 진행합니다.
10. 작성된 답변이 사용자에게 보여집니다.
'내코드' 카테고리의 다른 글
MVC2 패턴 게시판에 로그인 기능 확장 (0) | 2022.10.17 |
---|---|
JDBC를 이용한 회원가입 구현 (0) | 2022.10.11 |
오라클과 JSP 연동 연습 (0) | 2022.10.07 |