* 컬럼
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
'프로그래밍 > JSP Programming' 카테고리의 다른 글
2012-5-16 MVC를 이용한 게시판 만들기[실습] (0) | 2012.05.16 |
---|---|
2012-5-15 Oracle Sequence (0) | 2012.05.15 |
2012-5-15 MVC를 활용한 회원관리 프로그램(FrontController 사용) (0) | 2012.05.15 |
2012-5-14 FrontController 패턴 (0) | 2012.05.14 |
2012-5-14 MVC모델을 활용한 회원정보 수정,삭제 (0) | 2012.05.14 |