반응형
* 오랫만에 다시 연재 하는듯 하다. 고급수준의 EJB3에 대해 다루진 않치만 처음 EJB를 접하는 사람에겐 다소 어렵게(?) 느껴 질수도 있다.
자 그럼 개발을 하기에 EJB3 시작 첫걸음 에서 시작한 셋팅을 하기 바라며 수행후에 지금chapter를 수행하면 하기를 바란다.
* 모든 프로그램을 하기에 앞서 역시 DataModeling이 제일 먼저 인듯 싶다. 그렇기에 ER-D 혹은 다른 툴틀을 이용하여 DB를 모델링해 보기 바란다.
다음 그림은 Sample에서 사용할 DB의 구조이다.
....
다음은 위 다이어그램의 TABLE 구조 SQL구문이다.
그럼 이제 Code를 살펴 보도록 할까? EJB 2 version과 EJB 3 version의 내용을 비교 해가면서 기술하도록 하겠다.
단 EJB2 version대의 Code는 언급하지 않고 EJB2의 Bean들 이 EJB3에서 어떻게 변했는지만 기술 하도록 하겠다.(편집 상황에 따라 글이 나오지 않을수 있다는걸 염두해두자)
자그럼 일단 EJB를 사용 하려면 뭐가 필요하지?
그래 EJB2 를 사용 할때 SessionBean , RemoteBean, Entity Bean이 필요 했지!!
EJB3도 마찬가지로 Bean들이 필요 하다, 단 하나 달라 진게 있다면 EJB2를 사용 하면서 항상 느꼇던 불필요한 Bean Class인 RemoteBean이 EJB3에 오면서 빠지게 되었다.
자 그럼 개발을 하기에 EJB3 시작 첫걸음 에서 시작한 셋팅을 하기 바라며 수행후에 지금chapter를 수행하면 하기를 바란다.
* 모든 프로그램을 하기에 앞서 역시 DataModeling이 제일 먼저 인듯 싶다. 그렇기에 ER-D 혹은 다른 툴틀을 이용하여 DB를 모델링해 보기 바란다.
다음 그림은 Sample에서 사용할 DB의 구조이다.
....
다음은 위 다이어그램의 TABLE 구조 SQL구문이다.
-- ----------------------------
-- Table structure for `admintable`
-- ----------------------------
DROP TABLE IF EXISTS `login`;
CREATE TABLE `smuser` (
`userid` varchar(15) character set euckr default NULL,
`password` varchar(20) character set euckr default NULL,
`username` varchar(20) character set euckr default NULL,
`deptcode` int(20) default NULL,
`deptname` varchar(20) character set euckr default NULL,
PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for `boardtable`
-- ----------------------------
DROP TABLE IF EXISTS `boardtable`;
CREATE TABLE `boardtable` (
`no` int(11) NOT NULL auto_increment,
`req_num` int(11) default NULL,
`req_pos` int(11) default NULL,
`req_depth` int(11) default NULL,
`contents` varchar(2000) default NULL,
`subject` varchar(255) default NULL,
`username` varchar(255) default NULL,
`userid` varchar(255) default NULL,
`createdate` datetime default NULL,
`modifydate` datetime default NULL,
`countnum` varchar(255) default NULL,
PRIMARY KEY (`no`),
KEY `req_pos` (`req_pos`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for `departmenttable`
-- ----------------------------
DROP TABLE IF EXISTS `departmenttable`;
CREATE TABLE `departmenttable` (
`DEPTCODE` varchar(255) NOT NULL,
`DNAME` varchar(255) default NULL,
`INDATE` varchar(50) default NULL,
PRIMARY KEY (`DEPTCODE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `professortable`;
CREATE TABLE `professortable` (
`ID` varchar(15) NOT NULL,
`ADDRESS` varchar(255) default NULL,
`NAME` varchar(20) default NULL,
`SSN` varchar(13) default NULL,
`DID` varchar(15) default NULL,
`DNAME` varchar(50) default NULL,
`ZIPCODE` varchar(7) default NULL,
`PHONE` varchar(13) default NULL,
`INDATE` varchar(50) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Table structure for `admintable`
-- ----------------------------
DROP TABLE IF EXISTS `login`;
CREATE TABLE `smuser` (
`userid` varchar(15) character set euckr default NULL,
`password` varchar(20) character set euckr default NULL,
`username` varchar(20) character set euckr default NULL,
`deptcode` int(20) default NULL,
`deptname` varchar(20) character set euckr default NULL,
PRIMARY KEY (`userid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for `boardtable`
-- ----------------------------
DROP TABLE IF EXISTS `boardtable`;
CREATE TABLE `boardtable` (
`no` int(11) NOT NULL auto_increment,
`req_num` int(11) default NULL,
`req_pos` int(11) default NULL,
`req_depth` int(11) default NULL,
`contents` varchar(2000) default NULL,
`subject` varchar(255) default NULL,
`username` varchar(255) default NULL,
`userid` varchar(255) default NULL,
`createdate` datetime default NULL,
`modifydate` datetime default NULL,
`countnum` varchar(255) default NULL,
PRIMARY KEY (`no`),
KEY `req_pos` (`req_pos`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for `departmenttable`
-- ----------------------------
DROP TABLE IF EXISTS `departmenttable`;
CREATE TABLE `departmenttable` (
`DEPTCODE` varchar(255) NOT NULL,
`DNAME` varchar(255) default NULL,
`INDATE` varchar(50) default NULL,
PRIMARY KEY (`DEPTCODE`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `professortable`;
CREATE TABLE `professortable` (
`ID` varchar(15) NOT NULL,
`ADDRESS` varchar(255) default NULL,
`NAME` varchar(20) default NULL,
`SSN` varchar(13) default NULL,
`DID` varchar(15) default NULL,
`DNAME` varchar(50) default NULL,
`ZIPCODE` varchar(7) default NULL,
`PHONE` varchar(13) default NULL,
`INDATE` varchar(50) default NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
그럼 이제 Code를 살펴 보도록 할까? EJB 2 version과 EJB 3 version의 내용을 비교 해가면서 기술하도록 하겠다.
단 EJB2 version대의 Code는 언급하지 않고 EJB2의 Bean들 이 EJB3에서 어떻게 변했는지만 기술 하도록 하겠다.(편집 상황에 따라 글이 나오지 않을수 있다는걸 염두해두자)
자그럼 일단 EJB를 사용 하려면 뭐가 필요하지?
그래 EJB2 를 사용 할때 SessionBean , RemoteBean, Entity Bean이 필요 했지!!
EJB3도 마찬가지로 Bean들이 필요 하다, 단 하나 달라 진게 있다면 EJB2를 사용 하면서 항상 느꼇던 불필요한 Bean Class인 RemoteBean이 EJB3에 오면서 빠지게 되었다.
반응형
'EJB' 카테고리의 다른 글
EJB3 미정 (0) | 2009.03.11 |
---|---|
EJB3 시작 첫걸음 _ (0) | 2008.06.19 |
EJB3 시작 첫걸음 < Jboss - Eclipse Server Plug-In STAP_02 > (0) | 2008.04.24 |
EJB3 시작 첫걸음 < JBOSS SETTING STAP_1> (0) | 2008.04.24 |
EJB Project 시작 - [ 개요 ] (0) | 2008.04.18 |