스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 /인프런 강의/ 김영한)
클라이언트의 요청을 처리하고, 그 결과를 반환하는
Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술

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

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

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

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

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

서블릿을 지원하는 WAS 같은 경우에는 안에 서블릿 컨테이너 라는 것이 있다.
서블릿 컨테이너는 서블릿 객체를 자동으로 생성해주고 호출도 해준다.
WAS가 종료되면 서블릿도 같이 종료해준다. (생명주기 관리)
⭐ 동시 요청을 위한 멀티 쓰레드 처리 지원⭐
서버가 동시에 1만명이 요청할 때 서버가 요청을 잘 처리 하는데 멀티 쓰레드 라는 것이 지원이 되서 그렇다 WAS가 자동으로 해준다