본문 바로가기
Web Programming

7. WAS(Web Application Server)

by roomySky 2019. 12. 17.

WAS(Web Application Server)

 : 동적결과(프로그램을 실행하고 얻은 결과)를 웹브라우저에게 전송하는 역할을 하는 Middle Server.

 


학습 목표

  1. WAS가 무엇인지 알 수 있다.
  2. WAS의 종류를 알아본다.
  3. 웹서버와 WAS의 차이점을 설명할 수 있다.

 

 


핵심 개념

  • WAS (Web Application Server)
  • Apache Tomcat

 

 


학습하기

클라이언트/서버 구조

클라이언트(Client)는 서비스(Service)를 제공하는 서버(Server)에게 정보를 요청하여 응답 받은 결과를 사용합니다.

클라이언트/서버 구조

DBMS (DataBase Management System)

다수의 사용자가 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어입니다.

DBMS (DataBase Management System)

미들웨어 (MiddleWare)

클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 있습니다.

비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 합니다.

미들웨어(MiddleWare)

WAS (Web Application Server)

WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 애플리케이션이 동작하도록 지원하는 목적을 가집니다.

WAS (Web Application Server)

웹 서버 vs WAS

  • WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있습니다.
  • 현재는 WAS가 가지고 있는 웹 서버도 정적인 콘텐츠를 처리하는 데 있어서 성능상 큰 차이가 없습니다.
  • 규모가 커질수록 웹 서버와 WAS를 분리합니다.
  • 자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 웹서버와 WAS를 대체로 분리합니다.

 

 


생각해보기

  1. 톰켓 버전별 차이점에 대해서 알아보세요.

    우선 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(웹 컨테이너)만 있는 WAS입니다.
버전별로 지원하는 Java 버전, 서블릿 스펙 등이 다르고, 따라서 자신의 개발 환경에 맞는 버전을 골라 사용해야 합니다.
버전별 지원 스펙은 아파치 톰캣 사이트에서 확인할 수 있습니다. (http://tomcat.apache.org/whichversion.html)