Spring/SpringMVC

MVC 프레임워크 만들기

느리지만 꾸준하게 2022. 4. 23. 23:38

MVC 프레임워크를 만들어보고

하기전에 프론트 컨트롤러 패턴 소개부터 들어가보자.

 

프론트 컨트롤러 도입 전에는 공통 로직을 깔고 컨트롤러 로직을 다로 깔아야 했다.

프론트 컨트롤러 도입 전

 

프론트 컨트롤러 도입 후에는 공통로직(Servlet)에 로직을 다 몰고 컨트롤러 A B C 각각 필요한 로직은 각자 처리하게 된다.

 

 

 

 

 

FrontController 패턴 특징을 보면

  • 프론트 컨트롤러 Servlet 하나로 클라이언트의 요청을 받고
  • 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다.
  • 입구를 하나로 설정하고 공통 처리가 가능하다.
  • 프론트 컨트롤러를 제외한 나머지 컨트롤러는 Servlet을 사용하지 않아도 된다.

 

스프링 웹 MVC와 프론트 컨트롤러

  • 스프링 웹 MVC의 핵심도 FrontController
  • 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되어 있다.

 

 

 

이제 처음으로 V1으로 프론트 컨트롤러를 한번 도입해보자.

 

 

 

 

 

 

 

 

 

 

 

<출처 김영한: 스프링 MVC 1편 - 벡앤드 웹 개발 핵심 기술>

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard

 

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 강의

웹 애플리케이션을 개발할 때 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. 스프링 MVC의 핵심 원리와 구조를 이해하고, 더 깊이있는 백엔드 개발자로 성장할 수 있습니다., -

www.inflearn.com

 

'Spring > SpringMVC' 카테고리의 다른 글

View 분리 - v2  (0) 2022.04.24
프론트 컨트롤러 도입 - v1  (0) 2022.04.24
MVC 패턴 - 한계  (0) 2022.04.23
MVC 패턴 - 개요 - error  (0) 2022.04.23
JSP로 회원 관리 웹 애플리케이션 만들기 - error  (0) 2022.04.23