본문 바로가기

Dev/[Java]

[JDBC] 3. Dynamic Web Project 생성 + Maven연동

반응형

1. Dynamic Web Project 작성

프로젝트 새로 생성한다.

Dynamic Web Project 로 만들어준다.

 

 

 

 

Next -> Next -> 이후 Default context이름 바꿔주고

아래와 같이 체크하고 Finish

 

no

 

기본설정!!!

 

나중에 Context이름 바꾸고싶을때

설정에 web Project Setting에서 바꿀 수 있따.

 

 

 

그리고 서버에서 다음과같이탐캣 선택되어있는지 확인합니다.

 

 

 

 

 

라이브러리 빌드패스(Build Path)도 확인한다

 

 

2. Maven Project로 변환

: pom.xml 생겨난다.

2-1

:pom.xml에  oracle driver, MyBatis 설정

 

원래 여기다가LIB파일을 개발자가 넣어줘야한다.

 

 

 

 

근데 이걸 편하게 하기위해 MAVEN설치한다...

POM.XML활용하기...

 

 

 

 

 

그냥 냅두고 피니시...하면 이 프로젝트가 이제 MAVEN프로젝트로 바뀌는것이다.

pom.xml이 생겨난다.

 

 

pom.xml열어서 dependencies태그 추가해준다.. Mybatis 라이브러리를 가져오기위함..

 

이후 메이븐 레포지토리 들어가기

 

 

 

 

 

이거  복사

붙여넣기 하면...

 

사용자 폴더 내

여기에 뭔가 생성될것이다.. 일단... 복붙한다..

 

이후... 우리는 기존 프로젝트에서 ojdbc6.jar를 사용해 본 적이 있다...

 

그걸 여기서도 써야되기 떄문에,,, 로컬에서 ojdbc6.jar 파일을 아래 경로에 넣어준다.

 

 

 

이후 pom에 다음과 같이 추가한다.

 

 

 

 

 

 

 

 

 

 

이제 DB테스트 해보자

 

SQL DEVELOPMENT 실행

 

Scott 계정 접속..

 

Sequence 생성하자

 

--sequence 생성하기

create SEQUENCE user_seq start with 1 INCREMENT BY 1 MAXVALUE 1000 CYCLE NOCACHE

 

-- 새로운 테이블 생성하기...

create table users(
    id number(10) not null primary key,
    userid varchar2(50) not null,
    name varchar2(100) not null,
    gender varchar2(10),
    city varchar2(100),
    regdate date
)

 

다음 userid를 Unique 화 해서 중복되지 않게 하겠다...

 

create unique index users_userid_idx on users(userid);

 

 

 

이제 StarUML 툴을 이용하여 다이어그램을 그려보자

Data Acess object의 약자..

 

 

 

jdbc를 이용한 DAO 클래스 작성..

- DAO(Data Access Object) 와 VO(Value Obect) 작성

- ORM (Object와 Relational Mapping) Rule 

 

   Java                           DB

 VO Class         <=>      Table

Object(instance) <=>     ROW(Record)

Variable           <=>     Column

 

MVC(Model View Controller) Pattern

 

MVC패턴

: 아키텍쳐 패턴

: Spagetti Code

: 역할의 분리(Seperation of Concerns)(Responsibility)

 

M(Model) : DAO, VO, Service 

DAO(Data Access 로직을 여기다 짠다.)

VO(변수에 접근하는 로직을 여기다 짠다..)

Service  (Business 로직을 여기다 짠다.)

 

V(View)

html, jsp, javascript

 

 

C(Controller)

Servlet(특정 ?? 상속 받아야함)

Controller class(Spring)

 

우리는 MVC 패턴 기반으로 할거다...

 

 

Model1 Architecture : 오래전에 것...

HTML, JSP, JAVA 로 구성한다.

 

Model2 Architecture : 이것도 오래전에 것...

HTML, JSP, Servlet, JAVA 로 구성한다.

 

순서는 아래와 같다..

VIew -> Controller -> Model

 

html(jsp) -> Servlet -> dao....

 

스프링 같은경우..

html(jsp) -> controller -> service -> dao

 

다이어그램에서 자바소스로 Export한다..

그럼 폴더가 생겨난다.

 

 

 

 

 

생성된 걸 편하게 가져다 쓸 수 있다....

 

자 이제 이걸 가지고 직접적으로 Maven 프로젝트를 만들어볼것이다..

 

패키지 생성하고 DAO, VO 아까 만들어진거 넣어준다... 그리고 Getter setter, 생성자, 등을 만들어주고,,

DAO 클래스에는 DB에 접근하는 소스코드 만들어준다.

 

 

너무 길어져서 다음편으로..

 

 

 

 

 

 

 

 

 

 

반응형