웹서버는 정적 컨텐츠(HTML, CSS, JS, 이미지 등)를 제공하는 역할 / 동적 컨텐츠 요청 시 WAS로 전달
WAS는 서블릿 컨테이너 기능 / 동적 켄텐츠 생성 / 애플리케이션 로직 실행하는데 특화
WAS도 정적 컨텐츠를 제공할 수 있는데, 따로 분리하는 이유
: WAS가 너무 많은 역할을 담당하면 과부하가 올 수 있습니다.
웹서버를 따로 분리하면 WAS는 중요 어플리케이션 로직에 집중할 수 있게 됨
즉, 리소스를 효율적으로 관리할 수 있습니다.
✨ 서블릿과 서블릿 컨테이너
서블릿
- 웹페이지를 동적으로 생성하기 위한 서버측 프로그램
- java + HTML(.java)
- WAS위에서 컴파일 되고 동작
- 자바를 사용하여 웹을 만들기 위해 필요한 기술입니다. 웹을 만들때는 클라이언트의 요청과 그에 대한 응답을 처리해야하는데 이러한 요청과 응답을 일일히 파싱하지 않고 간단한 메서드만을 호출하여 다룰수 있게한 기술 > 비즈니스 로직에 집중 가능
- MVC패턴에서는 컨트롤러로 이용된다.

참고) 서블릿(Servlet)과 서블릿 컨테이너(Servlet Container)
서블릿(Servlet)과 서블릿 컨테이너(Servlet Container)
클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측
velog.io
'cs(with 매일메일)' 카테고리의 다른 글
| [251030목] Record를 DTO로 사용하는 이유가 뭔가요? (0) | 2025.10.30 |
|---|---|
| [251029수] HTTPS에 대해서 설명해주세요 (0) | 2025.10.29 |
| [251027월] 자료구조 스택에 대해서 설명해주세요 (0) | 2025.10.27 |
| [251024금] 서버 사이드 렌더링과 클라이언트 사이드 렌더링의 차이점은 무엇인가요? (0) | 2025.10.24 |
| [251023목] Connection Timeout, Socket Timeout, Read Timeout의 차이점은 무엇인가요? (0) | 2025.10.23 |