2016년 10월 4일 화요일

50day / WEB / Model2 게시판 만들기

http://www.javatpoint.com

비로그인형 간단게시판 만들기 (계획)

  • 주요업무분석
  1. 글쓰기 -> 글 작성완료 후 결과화면은 (상세 글 보기) 
  2. 게시글목록에서 상세 글 보기로 링크 이동 

  • 기능구현 
  1. 글쓰기 
  2. 목록보기 
  3. 상세 글 보기 (의외로 가장 어려운 사항이였음) 

  • View 
  1. index.jsp 
  2. -> 초기화면 
  3. header.jsp 
  4. -> 상단 메뉴바 
  5. detail.jsp 
  6. -> 상세 글 보기 
  7. list.jsp 
  8. -> 게시글 목록 
  9. writer.jsp 
  10. -> 글 작성 폼
  11. update_popup.jsp
  12. -> 정보수정 폼
  13. delete_popup.jsp
  14. -> 게시물 삭제 비밀번호 입력 폼
  15. delete_checkpass_result.jsp
  16. -> 삭제 여부 질의 후 PK을 파라미터로 컨트롤러에 넘김
  17. update_checkpass_result.jsp
  18. -> 수정 여부 질의 후 PK을 파라미터로 컨트롤러에 넘김
  • Controller
1. IndexController.java
-> 초기화면을 이동해준다.

2. DetailController.java
-> 요청된 PK 값에 대한 상세글보기 페이지로 이동시켜주며 조회수를 증가시켜준다

3. ListController.java
-> 전체 글 목록을 ArrayList로 뽑아서 리턴해준다

4. WrteController.java
-> 게시물 등록 후 PK값과 함께 상세글보기 페이지로 이동한다.

5. HandlerMapping.java
-> 클라이언트의 요청에 대한 객체를 생성하여 리턴한다
(Singleton Pattern ,Factory Pattern 적용)

6. DispatcherServlet.java
-> 클라이언트의 요청을 받는 시작점이다 (Fronte Controller Pattern 적용) 
  요청상황에 따라 redirect하기도하고 forward하기도 한다.

7. ModelAndView.java
-> 컨트롤러 업무 수행 후 반환할 때 사용하는 객체이다. 반환결과를 저장한다.

8. DeletePostingController.java
-> PK값을 받아 해당 게시글을 삭제해준 후 전체 목록으로 이동시킨다.

9. DeleteCheckPasswordController.java
-> 게시물을 삭제해도 되는지 비밀번호로 판단하여 리턴한다.

10. UpdatePostingController.java
-> 입력받은 정보로 정보수정을 해준다

11. UpdateCheckPasswordController.java
-> 게시물을 수정해도 되는지 비밀번호로 판단하여 리턴한다.

12. UpdateViewController
-> 게시물을 수정에 접근할 수 있을 때만 게시물 수정 폼으로 이동시켜준다
  • Model
1. BoardDAO.java-> 게시판의 비즈니스 로직을 담당한다. (Singleton Pattern 적용)

2. BoardVO.java-> 게시판의 구성요소 객체

3. DataSourceManager.java-> 컨넥션 풀을 생성하여 공유하는 객체
(Singleton Pattern 적용)


# 코드 및 풀이 과정은 다음 게시물로 이어서..

0 개의 댓글:

댓글 쓰기