WAS도 정적 컨텐츠를 제공할 수 있는데 웹 서버가 따로 필요한 이유를 설명하기 전 각각의 개념부터 보자면
웹 서버는 정적 컨텐츠인 html, js, css, img 를 제공하는 역할을 맡고, 동적 컨텐츠 리퀘스트가 있다면 이 리퀘스트를 WAS로 전달할 수도 있다. WAS는 자바 진영에서 서블릿 컨테이너 기능을 제공하고 다이나믹 컨텐츠를 생성하거나 애플리케이션 로직을 수행하는 데이터 처리 역할을 맡는다. 대표적인 웹 서버에는 아파치, nginx 등을 언급할 수 있고, WAS로는 tomcat이 있다.
WAS도 정적 컨텐츠를 제공할 수 있지만 WAS가 너무 많은 롤을 맡게 되면 오버로드될 수 있으니 웹 서버를 따로 분리해서 WAS는 중요한 애플리케이션 로직에만 집중하고 웹 서버는 스테틱한 리소스 처리만 맡도록 하는 것이다. 스테틱 컨텐츠가 많을 경우에는 웹 서버를 늘리고 애플리케이션 리소스가 많이 필요할 경우에는 WAS를 늘리는 방식으로 시스템 리소스를 효율적으로 관리할 수 있다.
728x90
'[ Computer Science ] > CS study' 카테고리의 다른 글
| [CS/Linear Algebra] 딥러닝을 위한 선형대수학 개요 (0) | 2025.02.18 |
|---|---|
| [CS] CI/CD란 간단하게 설명하기 (1) | 2025.02.14 |
| [JavaScript] 자바스크립트 호이스팅에 대해 간단하게 설명하기 (0) | 2024.12.31 |
| [Database] 데이터베이스 시스템에서 동시성을 제어하는 방법에 대해 간단하게 설명하기 (1) | 2024.12.31 |
| [Database] 트랜잭션 격리 수준에 대해 간단하게 설명하기 (1) | 2024.12.31 |
| [Data Structure] 스택에 대해 간단하게 설명하기 (3) | 2024.12.31 |