Web/JSP
[JSP] MVC
PAYJAY
2018. 10. 20. 18:55
MVC
MVC란, Model, View, Controller를 뜻함
Model은 데이터베이스와의 관계 담당. 주로 java파일 클라이언트의 요청에서 필요한 자료를 데이터베이스부터 추출하거나 수정하여 controller로 전달.
View는 사용자한테 보여지는 UI화면. 주로 jsp파일로 작성. Controller에서 어떤 view 컴포넌트를 보여줄지 결정.
Controller는 요청을 받고 적절한 model에 지시를 내리며 model에서 전달된 데이터를 적절한 view에 전달한다.
Model 1
MVC에서 View와 Controller가 같이 있는 형태. 단기 프로젝트에 적합. 유지보수 불편
Model2
전통적인 MVC. Mode, View, Controller가 모두 모듈화 되어 있는 형태. 장기간 프로젝트. 유지보수 효휼적.
Frontcontroller : 많은 요청을 한곳으로 집중시켜 코드 중복막고 유지보수 효율적으로 하기위해 사용
Command : 어떤한 작업을 위한 명령을 내림
DTO : database의 data를 객체로 만들기 위한 클래스 파일
DAO : 실제로 database에 접근해서 어떠한 로직을 수행하기 위한 클래스 파일
View : Frontcontroller가 클라이언트의 요청을 완료한 화면을 보여줌