JSP

MVC 패턴 이란?

PiccoBella 2023. 4. 14. 00:05

MVC 패턴 이란? 

MVC 패턴은 소프트웨어 공학에서 사용하는 디자인 패턴 중 하나로 Model, View, Controller의 앞 글자를 따서 만든 디자인 패턴이다.

Model      : 백그라운드에서 동작하며, 사용자가 원하는 데이터나 정보를 제공한다.
View        : 사용자의 요청을 화면으로 출력한다.
Controller : 사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름을 제어한다.
  • 사용자는 얻고자 하는 정보나 기능을 컨트롤러에게 요청한다.
  • 컨트롤러는 사용자의 요청을 수신하고 그에 맞는 비즈니스 로직을 수행한다.
  • 비즈니스 로직을 수행하면서 컨트롤러는 필요에 따라 모델을 호출하여 데이터를 요청한다.
  • 요청을 모두 처리하면 뷰를 통해 사용자가 원하는 정보를 시각적으로 보여준다. (화면으로 출력)
  • MVC 패턴은 크게 MVC 모델1, MVC 모델2로 나뉜다.

 

MVC 모델 1

MVC 모델 1은 뷰와 컨트롤러의 역할이 합쳐져 있다.
흔히 웹 개발을 하면 Jsp가 뷰 역할을 하는데, MVC 1에서 Jsp는 뷰와 컨트롤러의 역할을 모두 감당한다.

  • 클라이언트가 컨트롤러에 (데이터) 요청을 함
  • 컨트롤러가 모델에서 요청하는 데이터를 가져옴
  • 가져온 데이터를 뷰에 전달함
  • 뷰에서 요청한 데이터를 보여줌

MVC 모델 2

MVC2는 이 MVC1방식을 보완한 아키텍처다.
MVC 패턴에 맞게 Model, Controller, View 부분로 모듈화 됐고 JSP는 로직 처리가 없이 단순히 Client에게 보여지는 뷰만을 담당한다.
이 방식은 각각이 모듈화되어 있어 유지보수가 매우 쉬워지는 큰 장점이 있다.
현재의 웹 어플리케이션은 거의 MVC2방식을 따른다보면 된다.

 

 

■ MVC 패턴의 장점

 

MVC 패턴은 각각의 구성요소가 구분되어 있으므로 한 구성요소 로직의 수정이 다른 요소에 영향을 미치지 않습니다. 따라서, MVC 패턴은 아래와 같은 장점을 가지고 있다.

1.디자이너와 프로그래머가 협업을 할 때, 공동작업이 쉬움
2. 디자인과 로직의 수정이 서로에게 영향을 주지 않으므로 유지보수가 더욱 용이하다
3. 기능 단위 테스트를 독립적으로 실행할 수 있으므로, 테스트 자동화가 쉬워진다.

'JSP' 카테고리의 다른 글

JSP 웹소켓(WebSocket) 만들고 활용하기  (0) 2023.04.15
JSTL이란? JSTL 사용법  (0) 2023.04.11
JSP Scope의 4가지 개념과 쓰임  (0) 2023.04.04
JSP 내부객체  (0) 2023.04.04
JSP(Java Server Pages) 란  (0) 2023.04.03