Spring
[Spring] Servlet, DispatcherServlet 이란
tmkimm
2020. 6. 22. 09:20
여기서 Servlet, DispatcherServlet이 등장한다.
Servlet의 정의를 찾아보니
"웹프로그래밍에서 클라이언트의 요청을 처리하고 그 결과를 다시 클라이언트에게
전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그래밍 기술"
이라고 한다.
웹에서 클라이언트의 요청을 처리해주고 다시 전송하는건 WAS 아닌가?
지금까지 단순히 웹 서버(Apache)는 정적 + WAS(Tomcat)는 동적이라고만 생각하고
WAS가 어떻게 구성되어있는 지 몰랐다.
또 찾아보니
HTTP Server + Servlet Container = WAS(Web Application Server)
라고 하는데 Container도 뭔지 몰랐다.
우선 참조 사이트에서 "스프링이 도대체 뭐란 말인가?"를 읽고오자.
간단히 말해 서블릿이란 자바를 사용해서 웹을 만들기 위해 필요한 기술이고
그 서블릿을 관리해주는게 서블릿 컨테이너(톰캣)다.
서블릿 컨테이너는 클라이언트의 요청을 받아들이고 응답할 수 있도록 웹서버와 소켓을 만들어 통신한다.
또 서블릿의 생명주기를 알아서 관리하고 멀티 쓰레드를 지원하고 관리해준다.
이게 스프링이 도대체 뭐란 말인가? 에서 말하는 IOC인가 싶다.
참조 사이트 :
Servlet이란? - https://mangkyu.tistory.com/14
스프링이 도대체 뭐란 말인가? - http://springmvc.egloos.com/487497