- MVC 패턴의 이해
MVC란 Model, View, Controller를 뜻하는 용어로 개발 형태의 일종
Model은 데이터 베이스와의 관계를 담당, 클라이언트의 요청에서 필요한 자료를 데이터베이스로부터 추출하거나, 수정하여 Controller로 전달
View는 사용자에게 보여지는 UI 화면, 주로 .jsp 파일로 작성하며, Controller에서 어떤 View 컴포넌트를 보여줄지 결정
Controller는 클라이언트의 요청을 받고, 적절한 Model에 지시를 내리며, Model에서 전달된 데이터를 적절한 View에 전달
Client -> Controller -> Model -> DB -> Model -> Controller -> View -> Client
Model 1
- MVC에서 View와 COntroller가 같이 있는 형태
- 클라이언트 -> JSP(View + Controller) -> DAO -> DataBase
Model 2
- MVC에서 Model, View 그리고 Controller가 모두 모듈화 되어 있는 형태
- 클라이언트 -> Servlet(Contorller) -> Command, DAO(Model) -> DataBase -> JSP(VIEW) -> 클라이언트
Controller, Model 주로 Java로 View는 JSP로 html, java
- 전체적인 컴포넌트 설계
- 클라이언트 -> FrontController -> command -> DAO -> DTO - > DB -> UI 화면 -> 클라이언트