servlet 4 [Spring] Web.xml Web Application의 설정을 위한 Deployment Descriptor으로 Web Application이 최초 구동될 때 WEB-INF 디렉토리에 존재하는 web.xml을 읽고, 그에 해당하는 Web Application 설정을 구성합니다. contextConfigLocation /WEB-INF/spring/root-context.xml org.springframework.web.context.ContextLoaderListener appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet / Dis.. Domain/Spring 2021. 11. 30. [Spring] Context ( RootContext, ServletContext ) Application Context ( Root WebApplication Context ) ContextLoaderListener 클래스에 의해 생성됩니다. Spring에서 IOC Container라고 불리는 존재입니다. ApplicationContext는 root-context.xml, applicationContext.xml의 정보를 바탕으로 생성됩니다. Root라는 이름처럼 최상위 Context입니다. Root Context에 등록된 Bean들은 모든 Context에서 사용할 수 있습니다. 특정 Servlet 설정과 관계 없는 설정을 합니다. Servlet Context을 서브 클래스로 두고 있기 때문에 Servlet Context에 선언된 Bean들은 사용할 수 없습니다. 대표적으로 Servic.. Domain/Spring 2021. 11. 18. [Spring] Servlet과 Servlet Container Servlet이란? 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램입니다. 클라이언트의 Request에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 HTML을 사용하여 Response 한다. JAVA의 스레드를 이용하여 동작한다. MVC 패턴에서의 컨트롤러로 이용된다. HTTP 프로토콜 서비스를 지원하는 javax.servlet.http.HttpServlet 클래스를 상속받는다. Servlet Container 내부에서 Singleton 형태로 존재합니다. UDP보다 속도가 느리다. HTML 변경 시 Servlet을 재차 컴파일해야 하는 단점이 있다. 서블릿은 자바로 구현 된 CGI라고 흔히 말합니다. CGI(Common Gat.. Domain/Spring 2021. 9. 18. Web Server와 Web Application Server ( Static Pages / 정적 웹 페이지 / Dynamic Pages / 동적 웹 페이지 / 웹 서버 / 웹 앱 서버 / WAS / Container / Servlet / Web Container / Servlet Container) Static Pages (정적 웹 페이지) 저장된 그대로 사용자에게 전달되는 웹 페이지입니다. 서버에 저장된 데이터가 변경되지 않는 한 사용자는 고정된 웹 페이지를 보게 됩니다. 정적 웹 페이지들은 업데이트를 전혀 하지 않거나 거의 할 필요가 없는 내용에 적절합니다. 저장된 데이터만 보여줄 수 있어 서비스가 한정적입니다. 삽입/수정/삭제 등의 작업이 모두 수동적이므로 관리가 힘듭니다. Dynamic Pages (동적 웹 페이지) 서버가 사용자의 요청에 대하여 데이터를 가공한 후 생성되는 웹 페이지입니다. 사용자의 상황, 시간, 요청 등에 따라 달라지는 웹 페이지를 보게 됩니다. 같은 페이지라도 사용자마다 다른 결과의 웹 페이지를 볼 수 있습니다. 웹 사이트의 구조에 따라 삽입/수정/삭제 등의 작업이 용이.. Computer Science/Programming 2021. 9. 17. 이전 1 다음