관리 메뉴

한글창제의 기쁨

EJB3 시작 첫번째_01 [ Eclipes + Jboss + mysql] 본문

EJB/Source

EJB3 시작 첫번째_01 [ Eclipes + Jboss + mysql]

timesurfer 공간지배자 2008.10.31 14:05
* 오랫만에 다시 연재 하는듯 하다.  고급수준의 EJB3에 대해 다루진 않치만 처음 EJB를 접하는 사람에겐 다소 어렵게(?) 느껴 질수도 있다.

자 그럼 개발을 하기에 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;


그럼 이제 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 > Source' 카테고리의 다른 글

EJB3 미정  (0) 2009.03.11
EJB3 시작 첫번째_01 [ Eclipes + Jboss + mysql]  (0) 2008.10.31
0 Comments
댓글쓰기 폼