서블릿

김성훈·2022년 2월 8일
0

스프링 인프런강의

목록 보기
2/13

<출처>

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 /인프런 강의/ 김영한)

Servlet(서블릿)

클라이언트의 요청을 처리하고, 그 결과를 반환하는
Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술

이런식으로 데이터를 보낼때

⭐ 비즈니스 로직은 그냥 회원이름이라 나이 가지고 저장만 하면 되지만 그 전단계와 후단계가 너무 많고 비효율적이다.

서블릿

⭐ 서블릿을 지원하는 WAS들은 의미있는 비즈니스 로직을 제외한 모든것을 다 해준다

HttpServlet 이란 것만 상속 받고 밑에 애플리케이션 로직만 작성하면 된다
⭐ HTTP 스펙은 꼭 인지하자

  1. 웹 브라우저 에서 localhost:8080/hello라고 요청을 한다
  2. 그러면 WAS에서 요청 메세지를 기반으로 request, response 객체를 만든다
  3. request, response 객체 파라미터로 넘기면서 helloServlet을 실행한다
  4. 그리고 우리가 만들었던 response 객체를 뒤져가지고 요걸 바탕으로 HTTP응답 메세지를 생성한다.
  5. 그리고 웹 브라우저에 응답 메시지가 전달된다.

서블릿 컨테이너

서블릿을 지원하는 WAS 같은 경우에는 안에 서블릿 컨테이너 라는 것이 있다.
서블릿 컨테이너는 서블릿 객체를 자동으로 생성해주고 호출도 해준다.
WAS가 종료되면 서블릿도 같이 종료해준다. (생명주기 관리)

⭐ 동시 요청을 위한 멀티 쓰레드 처리 지원⭐
서버가 동시에 1만명이 요청할 때 서버가 요청을 잘 처리 하는데 멀티 쓰레드 라는 것이 지원이 되서 그렇다 WAS가 자동으로 해준다

profile
"한 명이 걷는 천 걸음 보다 천 명이 함께 걷는 한 걸음이 성공의 시작이고 완성이다"

0개의 댓글