WAS
🏢 WAS란?
정의
WAS(Web Application Server)는 웹 애플리케이션을 실행하고 동적인 요청을 처리하는 서버이다. 주로 Servlet, JSP, API 응답 같은 동적 로직을 담당한다.
🎯 주요 역할
- 동적 요청 처리
- 비즈니스 로직 실행
- DB 연동
- 세션/트랜잭션 관리
- 웹 애플리케이션 실행 환경 제공
포인트
WAS는 정적인 파일을 보여주는 서버가 아니라, 동적인 요청을 처리하는 실행 환경이다.
🧱 대표 예시
- Tomcat
- JEUS
- WebLogic
🔄 요청 처리 흐름
- 클라이언트가 요청을 보낸다.
- Web Server가 정적 요청과 동적 요청을 구분한다.
- 동적 요청은 WAS로 전달된다.
- WAS가 Servlet/JSP/비즈니스 로직을 실행한다.
- 응답을 반환한다.
🌐 Web Server와의 차이
| 항목 | Web Server | WAS |
|---|---|---|
| 역할 | 정적 파일 제공 | 동적 요청 처리 |
| 예시 | Nginx, Apache | Tomcat, JEUS |
| 처리 대상 | HTML, CSS, 이미지 | JSP, Servlet, API |
정리
Web Server는 정적 자원에 강하고, WAS는 동적 처리에 강하다.
🧩 함께 보면 좋은 개념
- Web Server
- Web Container
- Tomcat
⚠️ 주의할 점
- WAS만으로 모든 걸 처리할 수도 있지만, 운영에서는 Web Server와 분리하는 경우가 많다.
- 동시 요청이 많아지면 스레드와 리소스 관리가 중요하다.
- 세션, DB 연결, 트랜잭션 관리가 함께 고려돼야 한다.
🧾 정리
WAS는 웹 애플리케이션을 실행하고 동적 요청을 처리하는 서버다. Web Server와 역할이 다르며, 실무에서는 보통 함께 구성한다.
댓글남기기