본문 바로가기
웹 프로그래밍

WAS(Web Application Server)

by Backchus 2019. 1. 23.

클라이언트/서버 구조

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


[클라이언트/서버 구조]

DBMS (DataBase Management System)

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

[DBMS (DataBase Management System)]


미들웨어 (MiddleWare)

클라이언트 쪽에 비즈니스 로직이 많을 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 있다. 비즈니스 로직을 클라이언트와 DBMS사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 한다.


[미들웨어]


WAS (Web Application Server)

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

[WAS (Web Application Server)]


웹서버 vs WAS

WAS도 보통 자체적으로 웹 서버 기능을 내장하고 있다.

현재는 WAS가 가지고 있는 웹 서버도 정적인 콘텐츠를 처리하는 데 있어서 성능상 큰 차이가 없다.

규모가 커질수록 웹 서버와 WAS를 분리한다.

자원 이용의 효율성 및 장애 극복, 배포 및 유지보수의 편의성을 위해 웹서버와 WAS를 대체로 분리한다.

참고링크: https://www.edwith.org/boostcourse-web/lecture/16666/ (부스트코스)


'웹 프로그래밍' 카테고리의 다른 글

Ajax  (0) 2019.08.05
웹서버  (0) 2019.01.23
browser의 동작  (0) 2019.01.23