#WAS(Web Application Server) #Apache Tomcat
클라이언트(Client)는 서비스(Service)를 제공하는 서버(Server)에게 정보를 요청하여 응답받은 결과를 사용한다.
클라이언트/서버 구조
다수의 사용자가 데이터베이스 내의 데이터에 접근할 수 있도록 관리해주는 소프트웨어
DBMS(DataBase Management System)
클라이언트 쪽에 비즈니스 로직이 많은 경우, 클라이언트 관리(배포 등)로 인해 비용이 많이 발생하는 문제가 있다. 비즈니스 로직을 클라이언트와 DBMS 사이의 미들웨어 서버에서 동작하도록 함으로써 클라이언트는 입력과 출력만 담당하도록 한다.
클라이언트는 단순히 요청만 중앙에 있는 미들웨어(서버)에게 보냄
⇒ 단순히 요청 후 결과만 보여주므로 크기가 작아짐
미들웨어에서 대부분의 로직을 수행, 단, 데이터를 조작할 일이 생기면 DBMS에게 부탁, 결과를 전송
⇒ 프로그램 로직이 변경되어도 모든 클라이언트를 다시 배포할 필요없이 중앙 미들웨어만 변경하면 된다.
미들웨어(MiddleWare)
WAS는 일종의 미들웨어로 웹 클라이언트(보통 웹 브라우저)의 요청 중 웹 어플리케이션이 동작하도록 지원하는 목적을 가진다.