[TIL] Spring MVC(Spring 5.0.7 버전)
·
TIL/Spring
스프링 MVC 스프링 MVC는 스프링의 서브(sub) 프로젝트이다. Spring Framework라는 메인 프로젝트 외에도 여러 종류의 서브 프로젝트가 존재하는데, 스프링 MVC도 이러한 프로젝트 중 일부이다. 스프링은 하나의 기능을 위해서만 만들어진 프레임워크가 아니라 '코어'라고 할 수 있는 프레임워크에 여러 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발되었다. 서브 프로젝트는 별도의 설정이 존재할 수 있다는 개념인데 Spring Legacy Project로 생성한 예제의 경우에도 servlet-context.xml과 root-context.xml로 설정 파일이 분리된 것을 볼 수 있다. 스프링 MVC가 서브 프로젝트이므로 구성 방식이나 설정역시 조금 다르다고 볼 수 있다. 오늘 다루..
[SIST] Srping_days04_Spring MVC
·
TIL/Spring
days03 수업은 xml 설정 파일로 빈 객체를 생성 + 조립하고 요청URL에 해당하는 컨트롤러를 검색하였다. 오늘은 컴포넌트 스캔 기능 + 애노테이션으로 매핑 처리를 해주고 어떤 클래스가 컨트롤러이고 DAO인지 설정을 해주었다. 처음에 다룰 예제는 컴포넌트 스캔 기능 + @RequestMapping 애노테이션으로 매핑 처리 + 각 클래스에 애노테이션으로 컨트롤러(@Controller)와 DAO(@Repository)인지 선언. 즉, 하나의 기능마다 컨트롤러를 생성하는 것(@Component 애노테이션을 사용해도 되지만 더욱 직관적으로 판단할 수 있도록 각 기능에 맞는 애노테이션을 준다.) 그 다음으로 다룰 예제는 컴포넌트 스캔 기능 + @RequestMapping 애노테이션으로 매핑 처리 + 어떠한 ..
[SIST] Spring_days03_Spring MVC
·
TIL/Spring
1. 스프링 MVC 웹 요청 처리 과정 주의! JSP/Servlet MVC 패턴에서의 컨트롤러와 Spring에서의 컨트롤러는 다른 의미 JSP/Servlet MVC 패턴에서 C인 Controller(서블릿)은 Spring에서 front Controller JSP/Servlet MVC 패턴에서 M인 Model Handler는 Spring에서 Controller 이다. 위에서 그렸던 Spring MVC 웹 요청 처리과정 그림을 글로 풀어보자면.. 1) 클라이언트가 XXX.do 라는 어떠한 요청 URL로 요청 2) 요청URL을 가지고 :DispatcherSrvlet 구성요소(front Controller)가 요청 URL과 매칭되는 Controller(M)를 검색해 달라고 :HandlerMapping 구성요소에..