container 3

[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.
[Spring] 컨테이너( Container / IoC Container / BeanFactory / ApplicationContext ) Container는 Spring의 핵심입니다. Container는 개발자를 대신하여, Bean의 생명주기를 담당합니다. Container가 Bean을 관리해주기 때문에, 개발자는 모듈 간에 의존 및 결합으로 인해 발생하는 문제로부터 자유로워 졌습니다. 이렇게 개발자가 할 일을 Container가 대신해주는 것을 IoC(Inversion of Control)이라고 합니다. Container는 스프링의 핵심인 IoC가 가능하도록 해주는 역할을 합니다. Container는 필요로 하는 자원을 런타임에 전달하는데, 이것을 Dependency Injection이라고 부릅니다. IoC와 DI는 Spring에서 핵심적인 부분이기 때문에 이러한 부분을 자동으로 관리해주는 Container 또한 Spring에서 핵심적인.. Domain/Spring 2021. 7. 13.