본문 바로가기

스프링MVC3

11. Spring MVC의 특징 0. 개요 - 이전 포스팅에서 Adapter 패턴에 대해 이야기하며, 최종적인 Front Controller의 구조를 알아보았다. - 이를 기반한 Spring MVC는 어떤 특징을 가지며, 어떤 차이점이 있는지 알아보도록 하자. * 본 포스팅은 Front Controller 시리즈의 내용입니다. 이전 포스팅을 읽는 것을 권장합니다. 1. Spring MVC의 특징 a) 명칭의 차이 - Spring MVC는 Front Controller를 기반한다. - 그러나 각 컴포넌트의 명칭의 차이가 존재한다. - 다음 우측의 명칭들이 Spring MVC에서 사용하는 명칭이다. 1. Font Controller → DispatcherServlet 2. HandlerMappingMap → HandlerMapping(인터.. 2022. 3. 8.
10. Front Controller(2) 0. 개요 - 이전 포스팅에서 전체적인 Front Controller의 흐름에 대해서 알아보았다. - 그러나 하나의 디자인 패턴이라 정의하기에는 구조적으로 불편한 부분이 많다. - 이 부분을 어떻게 개선하는지, 최종적으로 Front Controller가 어떻게 작동하는지 알아보자. * 본 포스팅은 Front Controller 시리즈의 내용입니다. 이전 포스팅을 읽는 것을 권장합니다. 1. ModelView 대신 view 이름(String)을 반환 - 이전 포스팅에서 각 Controller는 ModelView 객체를 생성하고 반환했다. 그러나 이는 SRP에 위배된다. - Controller가 비즈니스 로직의 수행과 ModelView의 생성까지 책임지고 있기 때문이다. - 그러므로 ModelView를 더 .. 2022. 3. 7.
9. Front Controller (1) 0. 개요 - 이전 포스팅에서 Servlet과 JSP를 이용한 MVC 1 구조에 대해 배웠다. - MVC 1 구조에 대해 배우면서 각 Controller의 중복 코드에 대한 공통 처리가 필요하다는 것을 알게 되었다. - 이 문제를 해결하기 위해서는 구조적인 접근이 필요하다. - 이번 포스팅에서 MVC 1의 구조적 문제점을 해결하는 방법에 대해 알아보자. 1. Front Controller의 등장 - Front Controller 패턴은 Spring MVC가 사용하는 패턴과 동일하다. - Spring의 MVC의 구조는 Front Controller 패턴을 기반으로 확장된 형태이기 때문이다. - 그러므로 Front Controller의 흐름을 이해한다면, Spring MVC의 핵심 흐름을 이해하는 것이다. .. 2022. 3. 4.