'MVC를 활용한 게시판만들기'에 해당되는 글 1건

  1. 2012.05.15 2012-5-15 MVC를 활용한 게시판만들기

 

board.zip

* 컬럼

title(글제목)
writer(작성자)
content(내용)
no->pk(글번호)
searchCount(조회수)
registDate(글등록날짜)

* 답변 컬럼

refamily : 원본글과 답변에 대한 그룹 묶음
restep : 같은 그룹끼리의 정렬(순서)을 관리
relevel : 답변에 대한 디자인을 처리하기위한 것(내가 답변하고자 하는 레벨+1(답변시 한칸씩 옆으로 밀리는 모습))

 

 

 

* [실습]
dynamic web project
name :  board_fc
lib : jstl 라이브러리 copy

File
WebContent\WEB-INF\board.sql

* 게시판 생성시 필요한 컬럼 정보

테이블 - 게시판(board)
속성
no   :  number - primary key : 글번호
title   :  varchar2(150) - nut null : 글제목
writer  :  varchar2(30) - not null : 글작성자
content  :    varchar2(4000) - not null : 글내용
writedate :   varchar2(14) - not null : 글작성(수정) 일시 (yyyyMMddHHmmss)
viewcount :  number - not null : 조회수(최초입력 : 0, 조회시마다 1씩 증가)
----------답변과 관련된 속성----------
refamily  : number - not null : 원본글 기준으로 그 답변 글들을 묶은 그룹번호
              기분글(최초 원본글) - 새로운 값(글번호)
              답변글 : 답변하는 글의 refamily값
restep   : number - not null : 같은 refamily로 묶인 글들 사이에서의 정렬 순서
              기준글 : 0
              답변글 : 답변하는 글의 restep값 + 1
relevel  : number - not null : 답변 레벨
              기준글 : 0
              답변글 : 답변하는 글의 relevel + 1
             
시퀀스 - 게시판 글번호를 위한 자동증가 시퀀스
이름 : board_no_seq : 0~무한대, 1씩 증가

* table 생성 쿼리

             
create table board(
 no number,
 title varchar2(150) not null,
 writer varchar2(30) not null,
 content varchar2(4000) not null,
 writedate varchar2(14) not null,
 viewcount number not null,
 --답변과 관련된 속성
 refamily number not null,
 restep number not null,
 relevel number not null,
 constraint board_pk primary key(no)
)
select * from board;
drop table board;

drop sequence board_no_seq;
create sequence board_no_seq;
select board_no_seq.nextval from dual;

interface
package : board.controller
name : Controller
          BoardFrontController : mapping - /boardController

class : ForwardDTO, ControlerCommandMapping, BoardDTO

---------새글 작성------------

write_form.jsp
controller -> BoardController -> WriteContentController
BusinessService -> BoardService.writeContent(BoardDTO)
DAO -> BoardDAO.selectBoardNo : 글번호 조회
            BoardDAO.insertContent(BoardDTO) - 새글, 답변글
응답 -> show_content.jsp : 정상처리
           error.jsp : 오류 발생시

* BoardService와 BoardDAO는 싱글턴패턴으로 만들어라.

 

* utility 만들기
class
package : board.util
name : DBUtil
           Utilities

 

Posted by 조은성
,