Servlet
웹 애플리케이션을 만들 때 필요한 인터페이스
Servlet은 왜 생겼을까 ?
정적 데이터만 전달하는 Web Server
사용자(요청)에 따라 다른 처리를 해줄 수 없다.
동적인 처리를 해주는 웹 애플리케이션이 없다.
동적 데이터를 처리하는 CGI(Common Gateway Interface)
CGI 는 Web Server와 CGI 구현체 간의 규약
누가 작성을 했는지, 리뷰 요청도 보낼 수 있고, 친구도 확인할 수 있고 등 동적 데이터를 처리로 바뀌게 된다.
CGI의 문제점은 많은 사용자를 처리하기에는 무리였다.
이러한 기존 CGI에서 개선을 해나갔다.
개선점 1. Process에서 Thread로 변경
개선점 2. 여러 Instance에서 Sigletone 패턴으로 변경
WebContainer 요청이 들어오면 Thread를 생성하고, Servlet을 실행시킨다.
Servlet Interface에 따라 Servlet을 관리한다.
Spring Web MVC에서는 Servlet을 어떻게 사용할까 ?
Dispatcher Servlet사용
모든 요청이 들어왔을 때, Dispatcher Servlet으로 간다.
요청에 따라 적절한 Controller를 찾는다. -> 찾는 방법은 Spring Framework에서 제공
'우아한 테크톡' 카테고리의 다른 글
Parameter와 Argument (0) | 2023.09.10 |
---|---|
CI/CD와 무중단 배포 (0) | 2023.01.13 |
웹 소켓 (Web Socket) (0) | 2023.01.11 |
AOP와 Spring AOP (0) | 2023.01.11 |
Spring과 Spring Boot의 차이 (0) | 2023.01.11 |
댓글