mysql 샘플 테이블 + 쿼리 연습 문제

http://java-school.net/jdbc/SQL-SELECT-Statement CREATE TABLE DEPT (     DEPTNO DECIMAL ( 2 ),     DNAME VARCHAR ( 14 ),     LOC VARCHAR ( 13 ),     CONSTRAINT PK_DEPT PRIMARY KEY ( DEPTNO ) ); CREATE TABLE EMP (     EMPNO DECIMAL ( 4 ),     ENAME VARCHAR ( 10 ),     JOB VARCHAR ( 9 ),     MGR DECIMAL ( 4 ),     HIREDATE DATE ,     SAL DECIMAL ( 7 , 2 ),     COMM DECIMAL ( 7 , 2 ),     DEPTNO DECIMAL ( 2 ),     CONSTRAINT PK_EMP PRIMARY KEY ( EMPNO ),     CONSTRAINT FK_DEPTNO FOREIGN KEY ( DEPTNO ) REFERENCES DEPT ( DEPTNO ) ); CREATE TABLE SALGRADE (     GRADE TINYINT ,     LOSAL SMALLINT ,     HISAL SMALLINT ); INSE...

DispatcherServlet 이란?

DispatcherServlet


서블릿을 URL로 활용하기 위해 web.xml에 등록해야함.
BUT
스프링을 사용하면 DispatcherServlet이 해당 어플리케이션으로 들어오는 요청을 모두 핸들링해주기 때문에
web.xml에 등록하지 않아도 된다.

web.xml : <filter>, <listener> 등록역할
<servlet>으로 DispatcherServlet 등록
web.xml에 DispatcherServlet의 <url-pattern>을 '/'로 설정하면 모든 요청은 DispatcherServlet의 영역이 된다.






- DispatcherServlet 이란?

*DispatcherServlet을 이용한다는 것은 스프링에서 제공하는 @MVC를 이용하겠단 뜻
@MVC는 그동안 추상적으로만알아오고 발전했던 MVC(Model, View, Controller) 설계영역을
사용자가 무조건 MVC로 어플리케이션을 설계하게끔 유도하는 방식

*Servlet Container(ex:tomcat)에서 HTTP프로토콜을 통해 들어오는 모든 요청을
프레젠테이션 계층의 제일앞에 둬서 중앙집중식으로 처리해주는 프론트 컨트롤러(Front Controller)




-Front Controller(프론트 컨트롤러)란?

Front Controller는 주로 서블릿 컨테이너의 제일 앞에서 서버로 들어오는 클라이언트의 모든 요청을 받아서
처리해주는 컨트롤러, MVC 구조에서 함께 사용되는 패턴.







- @MVC에서 DispatcherServlet가 담당하는 역할?

각각 분리하여 만든 Model 파트와 Controller파트 View파트를 조합하여
브라우저로 출력해주는 역할을 수행하는 클래스







- DispatcherServlet 동작방식






1. [Client] URL로 접근하여 정보요청
   [DispatcherServlet]
2. [DispatcherServlet] 해당 요청을 매핑한 컨트롤러가 있는지 검색
   [HandlerMapping]
3. [HandlerMapping] 처리요청
   [Controller]
4. [Controller] 클라이언트의 요청을 처리하고 결과를 출력할 View의 이름을 리턴
   [DispatcherServlet]
5. [DispatcherServlet] 컨트롤러에서 보내온 View이름을 토대로 처리 View를 검색
   [ViewResolver]
6. [ViewResolver] 처리결과를 View에 송신
   [View]
7. [View] 처리결과가 포함된 View를 DispatcherServlet에 송신
   [DispatcherServlet]
8. [DispatcherServlet] 최종 결과를 출력
   [Client]








참고 : http://egloos.zum.com/springmvc/v/504151