Spring Boot MVC 패턴

J_Eddy·2021년 12월 6일
0

📌 MVC 패턴

  • MVC 패턴은 이미지 패턴중 하나로 Model, View, Controller로 나누어진 형식을 갖추고 있다. 이 패턴의 장점으로는 비지니스로직을 분리하여 해당로직에 더욱 집중할 수 있어 개발의 효율성과 유지보수가 뛰어나다는 장점이 있다.

📌 Spring 동작 방법

📍 동작 순서

클라이언트에서 요청이 들어오면 Spring은 Dispatcher Servlet이 먼저 받게 된다.

Dispatcher Servlet은 해당 요청을 Handler Mapping에게 전달하여 해당 컨트롤러를 리턴받는다.

이후 Dispatcher ServletHandler Adapter에게 권한을 넘겨 해당 비지니스로직을 수행하고 String 형식으로 View를 리턴한다.

Dispatcher ServletView Resolver를 통해 해당 뷰를 찾고 컨트롤러에서 필요한 데이터를 담아 응답한다.


📖 Dispatcher Servlet

  • 받은 요청을 어딘가로 보낸다는 의미를 가진다. 즉 spring에서의 모든 요청을 한곳에서 받아 필요한 처리를 한뒤 요청에 맞는 handler로 요청을 보내고 해당 결과를 Http Response형태로 만드는 역할

  • Dispatcher Servlet없이 일반 서블릿 이용시 일일이 서블릿 객체를 생성해야되고 전부 등록해줘야 한다.

📖 Handler Mapping

  • request를 처리할 handler를 결정할 때 사용한다.

📖 Handler Adapter

  • Handler Mapping에서 결정된 handler 정보로 해당 메서드를 직접 호출해 주는 역할

📖 View, View Resolver

  • View 이름을 통해 사용할 뷰 오브젝트를 매핑
  • 이 때 특정 View Resolver를 bean에 등록하지 않으면 Dispatcher Servlet은 기본 뷰 리졸버로 Internal Resource View Resolver를 사용한다.
profile
논리적으로 사고하고 해결하는 것을 좋아하는 개발자입니다.

0개의 댓글