본문 바로가기

Web

[공부] MVC Pattern

MVC 패턴 모델

  • 웹 애플리케이션 모델 : 일반적으로 많은 개발자들이 사용하는 표준화된 아키텍쳐

  • MVC

    • GUI 애플리케이션을 구현할 때 사용되는 디자인 패턴
    • Model : 데이터와 상태를 유지하며 데이터 처리 로직을 포함
    • View : UI 요소를 그린다.
    • Controller : UI의 사용자 액션에 응답하고 데이터 흐름을 제어
  • Model 1 아키텍처

    • client에서 들어오는 요청부분에 대한 처리와 beans에서 처리된 응답결과가 JSP페이지에 의하여 모두 처리
    • 컨트롤러의 역할과 뷰의 역할을 JSP가 수행
    • 장점
      • 개발속도가 빠르다. 구조가 매우 간단
      • 성능면에서 비교적 유리
    • 단점
      • 중후반으로 갈수록 요구사항 변에 따른 대응 속도가 느리다
      • JSP 페이지가 너무 복잡해서 유지보수하기 힘들다
      • 정교한 UI계층을 개발하기 힘들다
  • Model 2 아키텍처

    • 서블릿을 클라이언트의 요청을 처리할 수 있는 영역으로 생각함.
    • JSP는 화면을 생성하거나 보여주는 역할
    • 장점
      • 정교한 UI개발
      • 에러처리, 유효성 체크 등의 기능을 컨트롤러가 담당하게 되면서 컨트롤러를 통해 화면에 대한 정교한 제어가 가능
      • 재사용성이 높고, 확장이 용이
    • 단점
      • 배우는데 많은 시간을 투자
      • 컨트롤러의 역할을 하는 서블릿의 역할이 매우 중요

'Web' 카테고리의 다른 글

[공부] JSP  (0) 2020.05.04
[공부] Servlet  (0) 2020.05.04
[공부] Web Application  (0) 2020.05.04