-
MVC2 Pattern
MVC2 패턴은 웹 개발자라면 반드시 알아야하는 패턴이다. MVC 패턴은 스윙과 같은 UI 컴포넌트 뿐만 아니라 웹 어플리케이션 개발 영역에서도 보편적으로 사용되고 있다
이름에서도 알 수 있겠지만 MVC2 패턴은 크게 모델 뷰 컨트롤러의 세부분으로 구성되어 있으며 각각의 요소는 다음과 같은 역할을 담당한다
모델 : 비즈니스 영역의 로직을 처리한다
뷰 : 비즈니스 영역에 대한 프리젠테이션 뷰(즉, 사용자가 보게 될 결과 화면)를 담당한다
컨트롤러 : 사용자의 입력 처리와 흐름 제어를 담당한다
(mvc2 pattern)
사용자는 원하는 기능을 처리하기 위한 모든 요청을 컨트롤러에 보낸다 모델은 비즈니스와 관련된 기능을 제공하는데, 컨트롤러는 이 모델을 이용해서 사용자의 요청을 처리한다. 모델을 사용하여 알맞은 비즈니스 로직을 수행한 후 컨트롤러는 사용자에게 보여줄 뷰를 선택한다. 선택된 뷰는 사용자에게 알맞은 화면을 보여준다 뷰가 사용자에게 결과화면을 보여줄 때에서는 데이터가 필요한데, 이 데이터는 컨트롤러를 통해서 전달받는다
MVC2 패턴의 패턴은 핵심은 다음과 같다
비즈니스 로직을 처리하는 모델과 결과 화면을 보여주는 뷰를 분리한다
어플리케이션 호름 제어나 사용자의 처리 요청은 컨트롤러에 집중된다
모델은 비즈니스와 관련된 로직을 처리할면 될 뿐 사용자에게 보일 화면 이나 흐름제어에 대해서는 처리하지 않는다 반대로 뷰는 사용자에게 알맞은 화면을 보여주는 역할만 수행할 분 비즈니스 로직이나 흐름제어 등을 처리하지 않는다. 이렇게 모델과 뷰가 분리되어 있기 떄문에 모델의 내부 로직이 변경되더라도 뷰는 영향을 받지않고 반대로 뷰가 모델이 직접 연결되어 있지 않기 때문에 내부 구현 로직에 상관없이 뷰를 변경할수 있다.
또한 컨트롤러는 사용자의 요청에 대해서 알맞은 모델을 사용하고 사용자에게 보여줄 뷰를 선택하면 된다 비즈니스 로직에는 포함되지 않지만 전체 웹 어플리케이션에 일괄적으로 적용되는 기능(예를 들어, 사용자 인증)을 컨트롤러에서 처리하게 된다
웹 어플리케이션의 흐름 제어나 보안 설정이 변경되면 컨트롤러만 변경하면 되고 새로운 타입의 사용자 (예를 들어 새로운 모바일 기기의 추가) 가 새롭게 추가되는 경우 컨트롤러나 모델에 상관없이 새로운 뷰를 추가하면된다 즉, mvc2패턴을 사용함으로써 유지보수 작업이 쉬워지고 어플리케이션을 쉽게 확장 할수 있게 된다
'Web' 카테고리의 다른 글
쿠키 (0) 2021.12.20 네트워크 (0) 2021.12.20 ' WAS ' 와 ' 웹서버 ' 의 차이 (0) 2018.10.22 댓글