[JSP] MVC 패턴 , MVC MODEL1, 2

안요한·2022년 6월 10일
0

JSP

목록 보기
4/17

MVC 패턴

  • Model : 백그라운드에서 동작하며, 사용자가 원하는 데이터나 정보를 제공한다.
  • View : 사용자의 요청을 화면으로 출력한다.
  • Controller : 사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름을 제어한다.

사용자는 얻고자 하는 정보나 기능을 컨트롤러에게 요청.
컨트롤러는 사용자의 요청을 수신하고 그에 맞는 비즈니스 로직을 수행한다.
비즈니스 로직을 수행하면서 컨트롤러는 필요에 따라 모델을 호출하여 데이터를 요청한다.
요청을 모두 처리하면 뷰를 통해 사용자가 원하는 정보를 시각적으로 보여준다.
MVC 패턴은 MVC 모델1, MVC 모델2로 나뉜다.

MVC MODEL1

  • MVC 모델 1은 뷰와 컨트롤러의 역할이 합쳐져있다.
  • 장점으로는 설계가 간단하여 속도가 빨라 작은 프로젝트에 알맞지만
  • 단점으로는 JSP에 JAVA코드와 HTML 등등의 코드가 섞여 있어 복잡해져 유지보수가 힘들어진다.

MVC MODEL2

  • 모델1의 유지보수가 힘들다는 단점을 보완하기 위해 나온 모델이다.
  • JSP는 뷰의 역할만 하게 하고, 컨트롤러 역할을 Servlet이 수행한다.
  • 모델1에서는 JSP가 사용자의 호출을 받아줬는데 모델2에서는 컨트롤러 역할을 수행하는 Sevlet이 요청을 받아준다.
  • 장점으로는 코드가 각각 분리되어 확장에 용이하고 유지보수가 쉽다.
  • 단점으로는 초기단계에 비용이 많이 들고 개발 시간이 오래 걸린다.
profile
걍이렇게돼브렀다리

0개의 댓글