웹개발을 할때의 MVC 패턴을 기준으로 보며 이해해보자
스프링을 이용한 개발을 할때, 서블릿이라는 용어가 많이 보여 따로 공부를 해보았다
1. 서블릿이란 웹서버에 포함되어 실행되는 JAVA 클래스이다
2. 웹 브라우저를 통해 클라이언트가 요청하면 요청에 대해 동작하고, HTTP 형식으로 응답한다
3. MVC 패턴에서 controller로 이용된다
서블릿 컨테이너 (Web Application Server) 란?
1.DB조회나 동적인컨텐츠를 제공하기 위해 만들어진 WebServer 이다
2.비즈니스로직에서 실제 업무를 처리를 수행한다.
3.굳이 WebServer가 있는데도 Was가 존재하는 이유는 클라이언트에게 제공하는
정적인 페이지와 동적인페이지를 WebServer에서 처리하게 된다면 여러 단점이 발생하게 된다
3-1.WebServer의 부담이 커지고 처리속도가 저하된다.
3-2.특히, 대용량어플리케이션에서 WebServer와 서블릿 컨테이너의 기능을 분리하여 사용하게 된다면,
운영에 대한 장애극복에 쉽게 대응이 가능하다.
3-3.WAS를 통해 요청에 맞는 데이터를 DB에서 가져와서 비즈니스 로직에 맞게 그때 그때 결과를 만들어서 제공
함 으로써 자원을 효율적으로 사용할 수 있다.
서블릿의 생명주기는 아래 블로그에서 참고하면된다.
출처: https://kadosholy.tistory.com/47 [KADOSHoly]
'Java' 카테고리의 다른 글
API Method (0) | 2022.07.12 |
---|---|
abstract 와 interface 의 차이 (0) | 2022.07.12 |