본문 바로가기

Programming/SpringFrameWork

[펌]Spring Framework 따라하기 [7] - Model 설계

Spring Framework 따라하기 [7] - Model 설계
이제 본격적인 비즈니스 모듈에 대한 공부가 시작된다. 지금까지 해 온 Hello Application은 여기까지로 마무리하고, 여기서부터는 게시판 어플리케이션을 하나 만들어보자.

여기서 만들 게시판은 제목과 작성자 이름, 내용을 입력하는 간단한 형태이다.
우리가 만들어야 하는 모듈은 컨트롤러, 모델빈, 전달 객체, DAO로 이루어진다.




ForumController는 사용자의 요청을 받아 Forum의 Method를 호출하여 결과를 얻으려고 시도한다.
Forum의 Method는 ForumDAO를 통해서 Database의 자료를 Create/Read/Update/Delete 한다.
여기에 필요한 전달객체 ForumTO는 Forum과 ForumDAO사이에 데이터 전달에 사용되며, 나아가 ForumController와 View 모듈의 자료전달에도 사용된다.


데이터베이스는 MySQL을 사용한다. 데이터베이스 이름으로 프로젝트 이름인 springbloom을 사용한다. 우리는 여기에 forum이라는 테이블을 만든다 :

CREATE TABLE forum (
idx     INT    NOT NULL  AUTO_INCREMENT
,subject   VARCHAR(200) NOT NULL
,content   TEXT   NULL   DEFAULT ' '
,username   VARCHAR(100) NOT NULL
,cr_time   DATETIME  NOT NULL  DEFAULT 0
,PRIMARY KEY  (idx)
) ENGINE = InnoDB;

일반적으로 DAO와 Database의 연결을 Jdbc로 하는 것이 일반적이다. 여기서는 Jdbc를 사용하되 여기에 iBatis라는 SQL Mapper를 사용하여 그 효율을 높여보고자 한다.