MVC패턴(Model1, Model2)

꽌뚜루웨이·2022년 7월 12일
0

Web

목록 보기
1/1
post-thumbnail

MVC

Model, View, Controller 를 뜻하는 용어로 개발 형태의 일종을 말한다.

Model은

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

View는

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

Controller는

Model, View를 지시 및 전달 담당클라이언트의 요청을 받고, 절적한 Model에 지시를 내리며, Model에서 전달된 데이터를 적절한 View에 전달 한다.이렇게 작업을 분할하면, 추후 유지보수에서 좋다.

MVC1 PatternMVC에서

View와 Controller 가 같이 있는 형태이다. ( 규모가 작고 유지보수 보단 빨리 개발할 때 사용. )

하지만 이러한 로직은 추후 유지보수시 Controller와 View와 같이 있다보니 소스가 지저분하고 고치기에 다소 걸리고 동료가 하던 것을 넘겨받아서 유지보수를 할 시 에는 소스보기에도 힘든 면이 있고 분석하고 다시 고치기에 시간이 걸립니다.

MVC2 PatternMVC에서

Model, View, Controller 가 모두 모듈화 되어 있는 형태이다. ( 규모가 크고 추후 유지보수 시 개발이 자주 일어날 수 있는 경우에 사용. )* 모듈화 : 소프트웨어를 부품화 시킨다는 개념.예를들어, 모든 소스가 한곳에 다 적혀서 만들어진 웹 어플리케이션이라면 추후 유지보수 시 찾는 것도 힘들고 재활용하기에도 힘들것 입니다. 하지만, 모듈화를 한다면 DB관련 따로 View화면 따로, 이 두개를 관리하는 곳도 따로 관리한다면 유지보수시 에러가 난 곳을 쉽게 찾아가서 수정가능하고 업데이트 시에도 해당 파일만 건드리면 되기에 유지보수가 쉽습니다.

사용자 화면에 데이터가 필요한 과정이라면 이러한 로직이 수행될 것입니다.또한, View 단이 꼭 jsp로 하는 것은 아니지만, 표현하기 쉽기 때문에 jsp파일로 많이 표현합니다.그리고 Model 역시 java 파일로 많이 표현합니다.Model1 과 Model2에서 작업속도는 Model1 이 더 빠를 수 있겠지만, 추후 시간이 흐르고 프로젝트가 커졌을 경우 유지보수 및 관리 측면에서 Model2 방식이 효율이 훨씬 뛰어날것입니다.

출처: https://chrismare.tistory.com/entry/MVC-패턴Model1-Model2 [미래를 설계하는 개발자:티스토리]

profile
꽌뚜루웨이가 되기 위해 개발하는 사람

0개의 댓글

관련 채용 정보