|
비로그인형 간단게시판 만들기 (계획)
- 주요업무분석
- 글쓰기 -> 글 작성완료 후 결과화면은 (상세 글 보기)
- 게시글목록에서 상세 글 보기로 링크 이동
- 기능구현
- 글쓰기
- 목록보기
- 상세 글 보기 (의외로 가장 어려운 사항이였음)
- View
- index.jsp -> 초기화면
- header.jsp -> 상단 메뉴바
- detail.jsp -> 상세 글 보기
- list.jsp -> 게시글 목록
- writer.jsp -> 글 작성 폼
- update_popup.jsp -> 정보수정 폼
- delete_popup.jsp -> 게시물 삭제 비밀번호 입력 폼
- delete_checkpass_result.jsp -> 삭제 여부 질의 후 PK을 파라미터로 컨트롤러에 넘김
- update_checkpass_result.jsp -> 수정 여부 질의 후 PK을 파라미터로 컨트롤러에 넘김
- Controller
-> 초기화면을 이동해준다.
2. DetailController.java
-> 요청된 PK 값에 대한 상세글보기 페이지로 이동시켜주며 조회수를 증가시켜준다
3. ListController.java
-> 전체 글 목록을 ArrayList로 뽑아서 리턴해준다
4. WrteController.java
-> 게시물 등록 후 PK값과 함께 상세글보기 페이지로 이동한다.
5. HandlerMapping.java
-> 클라이언트의 요청에 대한 객체를 생성하여 리턴한다
(Singleton Pattern ,Factory Pattern 적용)
6. DispatcherServlet.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
-> 게시물을 수정에 접근할 수 있을 때만 게시물 수정 폼으로 이동시켜준다
8. DeletePostingController.java
-> PK값을 받아 해당 게시글을 삭제해준 후 전체 목록으로 이동시킨다.
9. DeleteCheckPasswordController.java
-> 게시물을 삭제해도 되는지 비밀번호로 판단하여 리턴한다.
10. UpdatePostingController.java
-> 입력받은 정보로 정보수정을 해준다
11. UpdateCheckPasswordController.java
-> 게시물을 수정해도 되는지 비밀번호로 판단하여 리턴한다.
12. UpdateViewController
-> 게시물을 수정에 접근할 수 있을 때만 게시물 수정 폼으로 이동시켜준다
- Model
2. BoardVO.java-> 게시판의 구성요소 객체
3. DataSourceManager.java-> 컨넥션 풀을 생성하여 공유하는 객체
(Singleton Pattern 적용)
# 코드 및 풀이 과정은 다음 게시물로 이어서..