본문 바로가기
Design Pattern

MVC패턴

by LWM 2020. 5. 28.
반응형

*MCV패턴

 

MVC란 Model-View-Controller의 약자이며 소프트웨어 공학에서 사용되는 소프트웨어 디자인패턴이다.

디자인패턴에 대해서 궁금하다면 아래링크 클릭.

https://hyeonstorage.tistory.com/99

 

디자인 패턴의 종류에 대해 알아보자 - Design Patterns

디자인 패턴의 종류에 대해 알아보자 * 프로그래밍에서 디자인 패턴이란? 프로그래밍을 하다 보면 반드시 라이브러리, 패키지, 모듈, 프레임워크 같은 것들을 사용합니다. 이 프로그래밍을 도와

hyeonstorage.tistory.com

MVC패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. 

 

-MVC패턴의 구성요소

  • 컨트롤러 : 모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다. 또한 컨트롤러가 관련된 뷰에 명령을 보냄으로써 모델의 표시방법을 바꿀 수 있다.
  • 모델 : 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. 이와 같은 통보를 통해서 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 변화에 따른 적용 가능한 명령을 추가,제거 및 수정을 할 수 있다.
  • 뷰 : 사용자가 볼 결과물을 생성하기 위해 모델로부터 정보를 얻어온다.

 

 

 

*MVC패턴 모델 1

 

MVC패턴 모델 1은 뷰와 로직을 모두 JSP페이지 하나에서 처리하는 구조를 말하며, 오직 JSP와 JavaBean만을 이용하여 개발한다.

모델 1의 구조

-모델1의 장점

  • 구조가 단순하여 익히기가 쉽다.
  • 숙련된 개발자가 아니여도 구현이 용이하다.
  • 단기간에 구현 가능하다.

-모델1의 단점

  • 로직의 혼재로 인해 복잡하다.
  • 개발과 디자인간의 분리가 어렵다.
  • 유지보수가 힘들다.

 

 

 

*MVC패턴 모델 2

 

MVC패턴 모델 2는 모든 처리를 JP페이지 하나가 담당하는 모델1과 달리 JSP페이지와 서블릿, 그리고 로직을 위한 클래스가 나뉘어 브라우저 요청을 처리한다.

 

모델 2의 구조

-모델2의 장점

  • 코드가 복잡하지 않다.
  • 애플리케이션이 명료해진다.
  • 유지보수와 확장이 용이하다.
  • 디자이너와 개발자의 작업 분리가 확실하다.

-모델2의 단점

  • 구조가 복잡하여 습득이 어렵다.
  • 작업량이 많다.
  • Java에 대한 깊은 이해가 필요하다.
반응형