Study Note

Spring Model 본문

Spring

Spring Model

moreLearn 2020. 2. 18. 21:13

Model 1

Model 1에서는 2개의 파일을 개발한다. JSP 파일을 통해 Controller와 View를 작성하고 JavaBean (Java 객체)를 통해 Model을 작성한다. JSP 파일이 java와 markup(HTML / CSS 등) 코드가 같이 있기 때문에 코드가 복잡해지고 유지 보수가 어렵게 된다.

  • Controller : 사용자의 Request를 확인하고 필요한 데이터를 Model에 의뢰한다. 그 데이터를 View에 반영하여 사용자에게 Response 한다.
  • Model : Controller의 의뢰를 통해 CRUD를 DBMS에게 요청하고, 그 결과를 Controller에게 돌려준다.
  • View : http / css / javascript 등의 실질적으로 화면에 보이는 부분인다.

Model 2

Model 2는 MVC 아키텍처이다. 기존에 복잡한 JSP 파일에서 Controller 부분의 java코드를 Servlet으로 옮겼다. 때문에 Model 1에 비해서 복잡하지 않으며 유지 보수가 좋다.

Spring MVC

  • 1) DispatcherServlet에서 외부의 Request를 받는다. 
  • 2) DispatcherServlet은 HandlerMapping을 통해서 요청에 맞는 Controller를 찾는다.
  • 3) DispatcherServlet은 HandlerMapping을 통해 찾은 Controller에게 비즈니스 로직을 수행을 요청한다.
  • 4) Controller는 Model을 이용하여 데이터 처리를 한다. 그 후 ModelAndView 객체에 Model 정보와 View 정보를 저장하여 리턴한다.
  • 5) DispatcherServlet은 ModelAndView에서 View 정보를 가지고 ViewResolver를 통해 응답할 View를 알아낸다.
  • 6) DispatcherServlet은 ViewResolver를 통해 알아낸 View를 실행하여 Response 한다.

 

'Spring' 카테고리의 다른 글

Spring IoC 컨테이너  (0) 2020.02.19
Spring 프레임워크  (0) 2020.02.18