🏢 WAS란?

정의

WAS(Web Application Server)는 웹 애플리케이션을 실행하고 동적인 요청을 처리하는 서버이다. 주로 Servlet, JSP, API 응답 같은 동적 로직을 담당한다.

🎯 주요 역할

  • 동적 요청 처리
  • 비즈니스 로직 실행
  • DB 연동
  • 세션/트랜잭션 관리
  • 웹 애플리케이션 실행 환경 제공

포인트

WAS는 정적인 파일을 보여주는 서버가 아니라, 동적인 요청을 처리하는 실행 환경이다.

🧱 대표 예시

  • Tomcat
  • JEUS
  • WebLogic

🔄 요청 처리 흐름

  1. 클라이언트가 요청을 보낸다.
  2. Web Server가 정적 요청과 동적 요청을 구분한다.
  3. 동적 요청은 WAS로 전달된다.
  4. WAS가 Servlet/JSP/비즈니스 로직을 실행한다.
  5. 응답을 반환한다.

🌐 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와 역할이 다르며, 실무에서는 보통 함께 구성한다.


연결문서

댓글남기기