서블릿의 기본 개념을 간단히 소개
*자세한 설명 생략
▷ 서블릿(Servlet) 이란?
- 클라이언트 요청을 처리하고, 그 결과를 반환하는 자바 웹 프로그래밍 기술
- Java로 구현된 CGI
*CGI(Common Gateway Interfac) : 웹서버와 외부 프로그램 사이에서 정보를 주고받는 방법이나 규약
▷ 서블릿(Servlet) 특징
- 정적인 웹 프로그램의 문제점을 보완하여 동적인 여러 가지 기능을 제공
- 웹 브라우저에서 요청시 기능을 수행
- Thread를 이용해 동작
- HttpServlet 클래스를 상속받아 활용
- 보안 기능 적용 용이
*인증(Authentication), 인가(Authorization), 비밀보장(Confidentiality), 데이터 무결성(Data Integrity)
▷ 서블릿 컨테이너(ex.Tomcat)
스스로 동작하지 않는 서블릿을 관리해 주는 컨테이너로 클라이언트의 요청을 받아주고 응답할 수 있게 웹 서버와 소켓으로 통신
*Tomcat : Tomcat(WAS)은 Web Server(Apache)와 통신하여 JSP와 Servlet이 작동하는 환경을 제공
*Web Server : 정적 컨텐츠
*정적(Static) 컨텐츠 : 웹 서버에 미리 저장된 파일(HTML 파일, 이미지, JavaScript 파일 등)을 그대로 전달(모든 사용자가 같은 결과)
*WAS(Web Application Server) : Web Server + Web Container(Sevlet Container), 동적 컨텐츠
*동적(Dynamic) 컨텐츠 : 웹 서버에 있는 데이터들을 스크립트에 의해 가공한 후 생성되어 전달(사용자들은 조건에 따라 다른 결과)
▷ 서블릿 컨테이너 역할
- 웹서버와의 통신 지원
- 서블릿 생명주기 관리
- 멀티쓰레드 지원 및 관리
- 선언적인 보안 관리
▷ 참고
▷ 관련 글
'▶ Back-End > 개념 요약' 카테고리의 다른 글
카프카(Kafka)란? (0) | 2023.02.07 |
---|---|
메시지 큐(Message Queue)란? (0) | 2023.02.06 |
Spring 이란? (0) | 2023.02.01 |
Sinks.many() 란? (0) | 2022.11.29 |
Spring WebFlux Non-Blocking 방법 (0) | 2022.11.29 |
댓글