본문 바로가기
✨ Java

자바(JAVA) - MVC 패턴 (Model, View, Controller)

by 환풍 2023. 2. 17.
728x90
반응형

MVC패턴이란?

 - 프로그램 개발 시 각각의 클래스 및 파일에 역할 분담.

즉, 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다.

뿐만 아니라 비즈니스 로직의 재사용성이 높아지고, 확장성 또한 높아져 유지보수가 수월한 프로그램을 개발할 수 있는 장점을 가지고 있다.

  • M : (business) model -> 핵심기능 -> class
  • V : view를 담당 -> jsp
  • C : controller -> servlet

동작 순서

  1. 사용자의 Action들은 Controller에 들어온다.
  2. Controller는 사용자의 Action을 확인하고, Model 을 업데이트 한다.
  3. Controller는 Model를 나타내줄 View를 선택한다.
  4. View는 Model을 이용하여 화면을 나타낸다.

 

장점 : 비교적 간단한 패턴으로 구조파악과 확장을 쉽게 할 수 있다.

단점 : 뷰와 모델의 완벽한 분리가 어렵고 앱이 커지면 컨트롤러의 코드량이  커져 유지보수 하기가 힘들다.


 

 

 

 

 

728x90
반응형

댓글