Sio's Programming

MVC 패턴의 이해 -1- 본문

Programming/JSP

MVC 패턴의 이해 -1-

SSio 2018. 5. 16. 01:27

MVC 패턴의 이해



MVC란 Model, View, Controller를 뜻하는 용어로 개발 형태의 일종 입니다.

Model은 데이터베이스와의 관계를 담당합니다. 클라이언트의 요청에서 필요한 자료를 데이터베이스로부터 추출하거나, 수정하여

Controller로 전달 합니다

View는 사용자한테 보여지는 UI화면 입니다. 주로 .jsp파일로 작성 하며, Controller에서 어떤 View 컴포넌트를 보여줄지 결정 합니다.

Controller는 클라이언트의 요청을 받고, 적절한 Model에 지시를 내리며, Model에서 전달된 데이터를 적절한 View에 전달 합니다.

이렇게 작업을 불할하면, 추후 유지보수에 좋습니다.



클라이언트    --->c   -> <- M -><- D

             <-v ↙




Model1


MVC에서 View와 Controller가 같이 있는 형태 입니다.






클라이언트        ---->  <------ JSP    ------> <------- DAO  --------> <------- DataBase

(웹브라우저)                    View+Controller             Model




한개에 파일에 View와 Controller가 같이 있다.


유지보수 하기가 어렵고, 소스 파악하는데 시간이 오래 걸린다.




Model2


MVC에서 Model, View 그리고 Controller가 모두 모듈화 되어 있는 형태 입니다.


모듈화 = 부품화 (소프트웨어를 부품화 한다)



클라이언트       -------> Servlet    -----> command  DAO   ---> DataBase

(웹브라우저)                controller <------         Model

                                 ↓

                                JSP

                                View




create table mv_board(

 bId NUMBER(4) PRIMARY KEY,

 bName VARCHAR2(20),

 bTitle VARCHAR2(100),

 bContent VARCHAR2(300),

 bData DATE DEFAULT SYSDATE,

 bGroup NUMBER(4),

 bStep NUMBER(4),

 bIndent NUMBER(4)

);



bId는 Primary key가 있는데 자동으로 생성되도록 설정


create sequence mvc_board_seq;





'Programming > JSP' 카테고리의 다른 글

포워딩(Forwarding)  (0) 2018.05.16
FrontController 패턴과 Command 패턴  (0) 2018.05.16
JSTL  (0) 2018.05.15
EL(Expression Language)  (0) 2018.05.14
파일 업로드  (0) 2018.05.14