MVC 14

1.3 Spring MVC 연동 (Root & Servlet ApplicationContext)

Spring Web MVC 의 가장 핵심이 되는 DispatcherServlet 에 대해 정리한다. DispatcherServlet 클래스는 Spring 으로 웹 애플리케이션을 개발할 때 일반적으로 사용하는 Front Controller Pattern 에서 Front Controller 역할을 한다. 현재 작성되어있는 web.xml 코드에서 정리 내용에 불필요한 내용들을 삭제해서 다음과 같이 만들어 주었다. 삭제한 내용은 filter 와 MyServlet servlet 그리고 welcome-file-list 이다. OldStyleDynamicWebApplication contextClass org.springframework.web.context.support.AnnotationConfigWebAppli..

1.2 Spring IoC Container 연동

이제부터 본격적으로 Spring 을 사용해서 웹 애플리케이션을 만들어 본다. Spring 을 사용한다는 것은 크게 두 가지 의미가 있는데, IoC (Inversion of Control, 제어의 역전) Container 를 사용 한다는 것 또는 Spring Web MVC 를 사용한다는 것이다. 앞서 만들었던 Dynamic Web Project 를 Spring 을 사용하는 프로젝트로 바꿔보자. Spring 을 사용하는 프로젝트로 바꾸기 전에 의존성이 무엇인지 생각해보려 한다. 자바에서 하나의 클래스가 다른 클래스를 사용할 때 의존 관계가 성립 한다. class MyClass { public static void main(String[] ar) { AnotherClass ac = new AnotherClas..

1.1 MVC 와 Legacy Servlet Application

MVC 는 Model, View, Controller 이 세가지를 줄여 표현한 약어 이다. MVC 에 대해 검색을 해보면 '패턴' 이라는 말을 같이 볼 수 있다. 패턴이라는 것에 대해 쉽게 설명하면, 예로부터 전해 내려오는 가장 이상적인 방법 이라고 할 수 있다. 패턴에 대해 찾아보면 GoF 라는 것도 볼 수 있는데, GoF 는 Gang of Four 의 줄임 말로 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides 네 사람을 뜻한다. GoF 와 패턴이 무슨 상관이냐 할 수 있겠지만, 앞서 얘기한 가장 이상적인 방법에 대한 표준을 정리하신 분들이다. 다시 MVC 에 대해 얘기하면, 보통 MVC 를 MVC1 과 MVC2 로 구분해서 얘기 한다. 하지만 사실..

Spring Web MVC 정리 개요

정리는 inflearn 사이트에 백기선님이 만든 '스프링 웹 MVC' 를 보면서 하지만, 강의 내용을 그대로 정리하는 짓은 하지 않는다. 전체적인 흐름을 참고하지만 필요에 따라 토픽을 나누거나 합쳤으며, 되도록 눈으로 보기만 해도 이해할 수 있을 정도로 정리하는 것을 목표로 한다. 작성중인 모든 내용에 대해 마음에 들때까지 반복해서 읽고 수정하기 때문에 지금 보고있는 내용이 언제라도 바뀔 수 있다. 목차 1. Spring MVC 동작 원리 1.1 MVC 와 Legacy Servlet Application 1.2 Spring IoC Container 연동 1.3 Spring MVC 연동 (Root & Servlet ApplicationContext) 1.4 DispatcherServlet 기본 동작 원리 ..