개요: Model, View, Controller 약자로, 웹 어플리케이션을 비즈니스 로직, 프레젠테이션 로직, 데이터로 분리하는 디자인 패턴

+&: 프론트 컨트롤러 패턴

  • 모든 요청을 단일 handler(처리기)에서 처리하도록 하는 패턴
  • 스프링 웹 MVC 프레임워크의 DispatcherServlet(프런트 컨트롤러 역활)이 해당 역활로 구현 됨

  • 비즈니스 로직: 데이터, 즉 고객, 제품, 주문 정보 조작 사용
  • 프로젠테이션: 사용자에게 어떻게 표현되는지
  • 요청 처리 데이터는 비즈니스 로직과 프레젠테이션 파트를 함께 묶음

구성요소

  • 모델: 어플리케이션의 데이터와 비즈니스 로직을 담는 객체
  • 뷰: 사용자에게 모델의 정보(데이터)를 보여주는 역활, 비즈니스 로직을 포함하지 않으면 하나의 모델을 다양한 뷰에서 아용
  • 컨트롤러: 모델과 뷰 사이에 어떤 동작이 있을 때 조정하는 역활, 웹으로부터 받은 요청에 가장 적합한 모델을 생성하는 것을 처리하는 역활과 사용자에게 응답하는 적절한 뷰를 선택하여 해당 모델을 전달하는 역

'Development > JSP' 카테고리의 다른 글

예외 처리, 필터  (0) 2023.05.21
다국어 처리& 시큐리티  (0) 2023.05.18
세션 & 쿠키  (0) 2023.05.10
유효성 검사  (0) 2023.05.10
파일 업로드  (0) 2023.05.09

+ Recent posts