728x90
반응형
MVC패턴이란?
- 프로그램 개발 시 각각의 클래스 및 파일에 역할 분담.
즉, 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다.
뿐만 아니라 비즈니스 로직의 재사용성이 높아지고, 확장성 또한 높아져 유지보수가 수월한 프로그램을 개발할 수 있는 장점을 가지고 있다.
- M : (business) model -> 핵심기능 -> class
- V : view를 담당 -> jsp
- C : controller -> servlet
동작 순서
- 사용자의 Action들은 Controller에 들어온다.
- Controller는 사용자의 Action을 확인하고, Model 을 업데이트 한다.
- Controller는 Model를 나타내줄 View를 선택한다.
- View는 Model을 이용하여 화면을 나타낸다.
장점 : 비교적 간단한 패턴으로 구조파악과 확장을 쉽게 할 수 있다.
단점 : 뷰와 모델의 완벽한 분리가 어렵고 앱이 커지면 컨트롤러의 코드량이 커져 유지보수 하기가 힘들다.
728x90
반응형
댓글