Spring MVC 1편 서블릿

신재원·2023년 1월 15일
0

Spring MVC 1편

목록 보기
2/35

📣 서블릿 이란 ?

  • 간단히 말하여 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다.
  • 현재는 서블릿을 지원하는 WAS 를 사용

✔ 서블릿 예시 코드

@WebServlet(name ="helloServlet", urlPatterns = "/hello")
public class HelloServlet extends HttpServlet{
	@Override
	protected void service(HttpServletRequest request, 
HttpServletResponse response){
	//애플리케이션 로직
	// TODO
    }
}
  1. /hello URL 요청이 호출되면 서블릿이 실행
  2. HTTP의 요청을 쉽게 파싱 해주기위해 request 사용
  3. HTTP의 응답을 쉽게 파싱 해주기위해 request 사용

정리

  • HTTP 요청시
    • WAS는 Request, Response 객체를 새로 만들어서 서블릿 객체 호출
    • 개발자는 Request 객체에서 HTTP 요청 정보를 꺼내서 사용
    • 개발자는 Response 객체에 HTTP 응답 정보를 입력
    • WAS는 Response 객체에 담겨있는 내용으로 HTTP 응답 정보를 렌더링 하여 HTML을 반환

🚢 서블릿 컨테이너

  • 톰캣처럼 서블릿을 지원하는 WAS를 서블릿 컨테이너라고한다.
  • 서블릿 객체를 생성, 초기화, 호출, 종료하는 생명주기 관리
  • 서블릿 객체는 싱글톤으로 관리
    ( 싱글톤 : 객체를 한개만 생성후 공유해서 사용 )
    • 고객의 요청이 올 때 마다 계속 객체를 생성하는 것은 비효율
    • 모든 고객의 요청은 동일한 서블릿 객체 인스턴스에 접근
    • 서블릿 컨테이너 종료시 함께 종료된다.
  • 동시 요청을 위한 멀티 쓰레드 처리 지원한다
    ❗❗ (WAS가 멀티쓰레드 요청을 자동으로 해결)

Reference : 서블릿 이란 ?

0개의 댓글